/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
	font-display: swap;
    src: url('fonts/Manrope/Manrope-Regular.woff2') format('woff2'), 
         url('fonts/Manrope/Manrope-Regular.woff') format('woff'), 
         url('fonts/Manrope/Manrope-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
	font-display: swap;
    src: url('fonts/Manrope/Manrope-Medium.woff2') format('woff2'), 
         url('fonts/Manrope/Manrope-Medium.woff') format('woff'), 
         url('fonts/Manrope/Manrope-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
	font-display: swap;
    src: url('fonts/Manrope/Manrope-SemiBold.woff2') format('woff2'), 
         url('fonts/Manrope/Manrope-SemiBold.woff') format('woff'), 
         url('fonts/Manrope/Manrope-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
	font-display: swap;
    src: url('fonts/Ubuntu/Ubuntu-Regular.woff2') format('woff2'), 
         url('fonts/Ubuntu/Ubuntu-Regular.woff') format('woff'), 
         url('fonts/Ubuntu/Ubuntu-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
	font-display: swap;
    src: url('fonts/Ubuntu/Ubuntu-Medium.woff2') format('woff2'), 
         url('fonts/Ubuntu/Ubuntu-Medium.woff') format('woff'), 
         url('fonts/Ubuntu/Ubuntu-Medium.ttf') format('truetype');
}


:root {
	
	/* COLORS */
	--classic-red: #D50032;
	--white: #fff;
	--black: #000;
	--transparent: 'transparent';
	--paragraph-black: #0f0e0e;
	--description-black: #595959; /* #6F6F6F; */
	--border-color: #003A70;
	--light-grey: #5f5f5f;
	--lighter-grey: #5b5b5b;
	
	/*old border */
	/*0c2340*/
	
	/*old classic red*/
    /*D60132*/
	
	/* FONTS */
	--Ubuntu: 'Ubuntu';
	--Manrope: 'Manrope';
	
	/* FONT SIZES */
    --generic-button-font: 20px;
	--generic-button-font-tablet: 16px;
	--generic-button-font-mobile: 12px;
	--h1-size: 53px;
	--h1-size-tablet:40px;
	--h1-size-mobile: 30px;
	--h2-size: 48px;
	--h2-size-tablet: 35px;
	--h2-size-mobile: 23px;
	--h2-smaller-size: 28px;
	--h2-smaller-size-tablet: 22px;
	--h2-size-small: 33px;
	--p-size-semi-large: 32px;
	--h2-emphasis: 64px;
	--p-normal: 16px;
	--p-alt: 18px;
	--p-normal-tablet: 14px;
	--p-normal-mid: 19px;
	--p-normal-bigger: 22px;
	--p-mid-size: 27px;
	--p-tiny: 11px;
	--tiny-title: 20px;
	--placeholder:17px;
	--placeholder-mobile: 14px;
	--font-size-banner-mobile: 14px;
	--small-heading-mobile: 24px;
	--small-heading-mobile-larger: 26px;
	--smaller-heading-mobile: 17px;
	
	
	
	/* LINE HEIGHTS */
    --p-line-height: 45px;
	--line-height-banner-text-mobile: 18px;
	--line-height-banner-mobile: 25px;
	
	/* FONT WEIGHTS */
   --regular-weight: 400;
   --h1-weight: 500;
   --bold-paragraphs: 600;
	--list-size:18px;
	
	/*LINE HEIGHTS */
   --regular-line-height: 'normal';
}

.page .featured-image{
	display: none;
}

::selection{
  background: var(--classic-red);
  color: white; 
}

html[lang="en-US"] .site-header .header-image {
	width: 550px;
}

@media screen and (max-width:1024px){
	.site-header .dn-generic-button.first-variation{
		display:none;
	}
}



.site-header li:focus a{
	color: var(--classic-red);
}


/* quick fix for spare parts section */

#window-mechanisms, #washing-systems{
	scroll-margin-top: 90px;
}

#mirrors{
	scroll-margin-top: 120px;
}

#car-body-parts {
	scroll-margin-top: 130px;
}

#door-gadgets{
	scroll-margin-top:80px;	
}

#accessories{
	scroll-margin-top:90px;
}

#cooling-system{
	scroll-margin-top:80px;	
}

#lighting{
	scroll-margin-top: 70px;
}

@media screen and (max-width:1024px){
	#lighting{
		scroll-margin-top:150px;
	}
	
	#mirrors, #window-mechanisms, #washing-systems{
		scroll-margin-top: 130px;
	}

	#car-body-parts {
		scroll-margin-top: 140px;
	}

	#door-gadgets{
		scroll-margin-top:120px;	
	}
	
	#accessories{
		scroll-margin-top:140px;
	}
	
	#cooling-system{
		scroll-margin-top: 140px;
	}
}

body{
	position: relative;
}

body::after {
	content: "";
 	position: absolute;
  	inset:0;
  	background: #000;
  	opacity: 0;  
  	pointer-events: none;  
  	transition: opacity .3s; 
}

body:has(.dn-tablet-menu.expanded)::after {
	opacity: 0.8;
 	pointer-events: all;
  	z-index:10;
}

#menu-primary-menu li,
.dn-tablet-menu li {
  position: relative;
  list-style: none;
}

.nav-float-right .header-widget{
	display:flex;
	flex-direction: row-reverse;
	align-items:center;
}
.wpml-ls-flag{
	min-width:23px;
}

ul [data-wpml='language-item']:first-of-type{
	margin-top:0!important;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{
	color:var(--classic-red);
}

.main-navigation .main-nav>ul{
	flex-wrap:nowrap;
}

.site-header .dn-generic-button p{
	height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

#primary-menu li::after,
.dn-tablet-menu li::after {
  content: "";
  display: block;           /* make it take up space so width applies */
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform:translate(-50%);
  width: 0;              /* change this to whatever length you need */
  border-top: 1px solid var(--classic-red);
  transition:0.4s ease;
  margin-top:2px;
}

.menu.sf-menu > li, 
.menu.sf-menu li a{
	max-height: 21px;	
	line-height: 21px;
}

.menu.sf-menu li .sub-menu li,
.menu.sf-menu li .sub-menu li a{
	line-height:normal;
	max-height:unset;
}

#primary-menu li:hover::after
{
	width:78%;
	transition:0.4s ease;
}

.dn-tablet-menu li{
	width:max-content;
}

.dn-tablet-menu li:hover::after{
	width:124%;
}

.dn-tablet-menu li:hover a{
	color: var(--classic-red);
	transition: 0.4s ease;
}
.dn-tablet-menu li a{
	transition: 0.4s ease;
}

a{
	color:inherit;
	text-decoration:none;
	font-size:inherit;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a{
	color: var(--classic-red)!important;
}

.dn-banner-home figure{
	height:100%;
}
.dn-banner-home video{
	height:100%;
	object-fit:cover;
}

body, .entry-content{
	background: #fbfbfb;
}

body.page-id-1796, .page-id-1796 .entry-content,
body.page-id-2387, .page-id-2387 .entry-content,
body.page-id-2859, .page-id-2859 .entry-content, 
body.page-id-2856, .page-id-2856 .entry-content,
body.page-id-2857, .page-id-2857 .entry-content,
body.page-id-2883, .page-id-2883 .entry-content,
body.page-id-2885, .page-id-2885 .entry-content{
		
	background: #fff;
}

input:focus{
	background:none!important;
	border-color:none!important;
}
#menu-item-2505, #menu-item-2522{
	display:none;
}
.menu.sf-menu{
	justify-content:space-between;
}
@media screen and (min-width:1025px){
	.menu.sf-menu > li:last-of-type{
		display:none;
	}
}

/* EFFECT BUTTON */

.dn-generic-button {
	position: relative;
	font-family: var(--Ubuntu);
	font-size: var(--generic-button-font);
	font-weight: var(--regular-weight);
	line-height: var(--regular-line-height);
	width:189px;
	height:47px;
	overflow:hidden;
}
.dn-generic-button a{
	display:block;
	width:100%;
	height:100%;
}

@media screen and (max-width:768px){
	.dn-generic-button::after{
		display:none!important;
	}
	.dn-generic-button span:nth-of-type(2){
		display:none;
	}
	.dn-generic-button span:first-of-type{
		top:50%!important;
		left:50%!important;
		transform:translate(-50%,-50%);
	}
}



/* Header */

header div.inside-header{
	padding: 15px 25px;
}

.site-header .dn-generic-button.first-variation span::after
{
	display:none;
}

.site-header a:has(.dropdown-menu-toggle){
	display:flex;
}

.main-navigation ul ul{
	transition: 0.4s ease;
	overflow:hidden;

}
.main-navigation:not(.toggled) ul li:hover>ul{
	transition: 0.4s ease;
	transform: translate(0, 8px);

}

@media screen and (min-width:1025px){
	.main-navigation ul ul{
		position: absolute;
		top:20px;
		z-index:999999999999;
	}
	.main-navigation ul ul{
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px -1px;
		background: white;
	}
	#primary-menu ul ul li::after{
		display:none;
	}
	.main-navigation:not(.toggled) ul li:hover>ul{
		top:35px;
	}
	.menu-item-has-children::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 33px;
    }
}


.site-header .dn-generic-button.first-variation::after{
	right:-122%;
}

.site-header .dn-generic-button{
	width:147px;
	height:35px;
}
.site-header .dn-generic-button span:first-of-type{
	top:47%;
}
.site-header .dn-generic-button:hover span:nth-of-type(2){
	top:47%;
}

.sub-menu-right{
	margin-top:auto;
    margin-bottom: 17px;
}

.header-widget{
	margin-bottom:9px;
	margin-top:auto;
}

.main-navigation:not(.toggled) ul li:hover>ul{
	height:auto;
	left:auto;
}
.main-navigation ul ul{
	left:auto;
	height:auto;
}

.site-header.scroll .sub-menu-right{
	margin-bottom: 7px;
}

.site-header.scroll .header-widget{
	margin-bottom:-1px;
	margin-top:auto;
}



@media screen and (max-width:1237px) and (min-width:1025px){
	.sub-menu-right{
	margin-top:auto;
    margin-bottom: 1vw;
}

.header-widget{
	margin-bottom:0.3vw;
	margin-top:auto;
}
}


@media screen and (max-width:1024px){
	.main-navigation.sub-menu-right{
		display:none!important;
	}
	.inside-header{
		padding-top:20px!important;
		padding-bottom:20px!important;
	}
	
}

@media screen and (max-width: 1024px){
	li .sub-menu{
		opacity:0;
		height:0;
		transition:0.4s ease;
		overflow:hidden;
		
	}
	body .widget ul li ul{
		margin:0;
	}
	.menu-item-has-children > a::after {
		content: '';
        background: url('data:image/svg+xml,<svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z"></path></svg>');
        display: inline-block;
        margin-left: 0.5em;
        font-size: 0.8em;
        vertical-align: middle;
        height: 15px;
        width: 15px;
        background-repeat: no-repeat;
        object-fit: contain;
    }
	.menu-item-has-children .sub-menu.visible{
		opacity:1;
		height:102px;
		transition:0.4s ease;
	}
	
	li:has(.sub-menu.visible)::after {
  		opacity: 0;
  		transition: 0.1s ease;
	}
	li:has(.sub-menu)::after{
		opacity: 1;
		transition: 0.6s ease;
	}
	.menu-item-has-children .sub-menu li{
		margin-bottom: 7px;
	}
	.menu-item-has-children .sub-menu.visible{
		margin-top:12px;
		margin-left: 20px;
	}
	.dn-tablet-menu li.menu-item-has-children:hover::after{
		left:44%;
		width: 87%;
	}
	
}


header:has(.dn-burger-menu.active){
	background:#fff;
	transition:unset;
	transition-delay: 0s;
}
header.site-header{
	transition:0.4s ease;
	transition-delay: 0.4s;
}

header.scrolled.site-header{
	transition-delay:unset;
	transition:0.2s;
}

header.site-header .dn-generic-button{
	font-size:18px;
	padding: 7px 15px;
	line-height: normal;
	height:37px;
}
header.site-header .dn-generic-button:hover::after{
	right:61%;
	top:-358%;
}
header.site-header .dn-generic-button::after{
	top:-411%;
	width: 198.921px;
    height: 506.775px;
}

body div.dn-tablet-menu li{
	text-align:left;
	margin-bottom:22px;

}
.dn-tablet-menu li a{
	text-decoration:none;
	color: #0F0E0E;
	font-family: var(--Ubuntu);
	
}
.dn-tablet-menu{
	padding-left:40px;
	padding-right:25px;
}
.dn-tablet-menu .widget.widget_nav_menu{
	padding-top:94px;
}


#menu-item-69{
	border-bottom:none;
}
#menu-item-69::before{
	display:none;
}
#menu-item-69 a{
	padding:10px 20px;
	background-color: rgb(181, 138, 93);
	border-radius: 4px;
	color:#fff;
	transition:0.4s;
}
#menu-item-69:hover a{
	background: #000;
	transition:0.7s ease;
}
.moving.in-view {
  transform: translate(0,0);
  opacity: 1;
	transition:1s ease;
}


@media screen and (max-width:768px){
	.main-navigation.mobile-menu-control-wrapper{
		display:none;
	}
	.has-inline-mobile-toggle .inside-header{
		flex-wrap:nowrap!important;
	}
	.has-inline-mobile-toggle .header-widget{
		flex-basis:unset;
	}
	.site-header .header-widget{
		margin:0!important;
	}
	.site-logo img{
		width:231px!important;
		min-width:231px;
	}
	.inside-header{
		padding-left:20px;
		padding-right: 20px;
	}
	.dn-tablet-menu{
		top:0px!important;
	}
}
.dn-burger-menu {
  position: relative;
  width: 30px;
  height: 24px;
}
.dn-burger-menu div {
  position: absolute;
  transition: all 0.6s ease;
  transform-origin: center center;
}

/* initial positions */
.dn-burger-menu div:nth-child(1) {
  top: 0;
}
.dn-burger-menu div:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.dn-burger-menu div:nth-child(3) {
  bottom: 0;
}

/* active: stack them at 50% */
.dn-burger-menu.active div {
  /* override bottom on the last bar */
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

/* hide middle bar */
.dn-burger-menu.active div:nth-child(2) {
  opacity: 0;
}

/* rotate first and third into an X */
.dn-burger-menu.active div:nth-child(1) {
  transform: translateY(-50%) rotate(45deg);
}
.dn-burger-menu.active div:nth-child(3) {
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (min-width:1025px){
	.dn-burger-menu{
		display:none;
	}
}
.dn-tablet-menu.expanded{
	
	transition:0.4s ease;
	right:0;
}




@media screen and (max-width:768px){
	.dn-generic-button {
		font-size: var(--generic-button-font-mobile);
		width:143px;
		height:31px;
	}
}
@media screen and (max-width:390px){
	h2.banner-mini-heading{
		font-size:16px; 
	}
}
.dn-generic-button::after{
	right: -81%;
    top: -306%;
    content: "";
    background: var(--black);
    width: 172.921px;
    height: 458.775px;
    transform: rotate(52.409deg);
    position: absolute;
	transition:0.25s ease;
}
@media screen and (max-width:769px){
	.dn-generic-button::after{
		right:-59%;
	}
	div.dn-generic-button:hover::after{
		right:61%;
	}
}
.dn-generic-button.all-stores::after{
	right: -73%;
	top: -324%;
	width: 215.921px;
    height: 488.775px;
}

.all-stores-locations-more::after{
	display: inline-block;
    content: "";
    	background-image:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 47 47"><circle cx="23.5" cy="23.5" r="23.5" fill="%23a92020"/><path d="M36.72,22.5H15.7l4.66-4.66c.39-.39.39-1.02,0-1.41-.39-.39-1.02-.39-1.41,0l-6.36,6.36c-.39.39-.39,1.02,0,1.41l6.36,6.36c.39.39,1.02.39,1.41,0s.39-1.02,0-1.41l-4.66-4.66h21.02v-2Z" fill="%23fff"/></svg>');
    width: 29px;
    height: 29px;
    transform: rotate(180deg);
    object-fit: contain;
    margin-left: 6px;
    z-index: 1;
    background-size: 100% 100%;
}




/* 2. When you hover the “small-angle”, open it to 100% */
.dn-location-small-angle:hover + .dn-stores-expanding-parent,
.dn-stores-expanding-parent:hover {
    width: 65%;
	transition:width 0.3s;
}
.dn-location-small-angle:hover p {
    opacity: 0;
	transition:opacity 0.1s ease;
}


/* fade the plus when you hover the plus itself… */
.dn-location-small-angle:hover p,
  
/* …or when the expanding panel is hovered */
.location-box:has(.dn-stores-expanding-parent:hover)
.dn-location-small-angle p {
  opacity: 0;
}

.dn-location-small-angle p {
    opacity: 1;
	transition-delay:0.26s;
}

.dn-stores-expanding-parent{
	transition: width 0.3s;
}

.dn-product-category-title h1 span:first-of-type{
	color: var(--paragraph-black);
    font-family: var(--Manrope);
    font-size: var(--h2-size);
    font-weight: 600;
    margin-bottom: 0px;
}

.dn-product-category-title h1 span:nth-of-type(2){
	color: var(--paragraph-black);
    font-family: var(--Ubuntu);
    font-size: var(--h2-size-small);
    font-weight: 400;
    letter-spacing: 4.8px;
    margin-bottom: 12px;
}

.dn-prod-cat-second-word{
	letter-spacing:4.8px;
	font-weight:400;
	font-size:var(--h2-size-small);
	font-weight: 400;
	font-family: var(--Ubuntu);
	display:block;
}

@media screen and (max-width: 767px){
	.dn-prod-category-second-tablet{
		font-size: var(--h2-size-mobile);
		letter-spacing: 2px;
		margin-bottom: 12px;
		text-align: right;
		font-weight:400;
		display:block;
	}
}
@media screen and (max-width:768px){
	
	.dn-product-category-title h1 span:first-of-type{
		 font-size: var(--h2-size-tablet);
	}
	.dn-product-category-title h1 span:nth-of-type(2){
		font-size: var(--small-heading-mobile);
		margin-top:10px;
		line-height: normal;
	}
	.dn-product-category-title h1{
		display: flex;
		flex-direction: column;
	}
	.dn-product-category-title h1 br{
		display: none;
		height:0;
	}
	
	.dn-generic-button::after{
		width: 181px;
   		height: 458.775px;
	}
	.dn-generic-button.all-stores::after{
		right: -64%;
	}
	div.dn-generic-button.all-stores:hover::after{
		top:-529%;
	}
	.dn-form-block .dn-generic-button::after{
		top:-382%;
	}
	.dn-form-block .dn-generic-button:hover::after{
		    top: -413%!important;
	}
}

@media screen and (max-width:600px){
	h2.category-head{
		font-size:16px;
	}
	.dn-prod-category-second-tablet{
		font-size:16px;
	}
}
@media screen and (max-width:768px) and (min-width:600px){
	div.dn-company-overlay{
		height:178px;
	}
}


.dn-generic-button:hover::after{
	right:42%;
	transition:0.5s ease;
}
.dn-generic-button.all-stores:hover::after{
	right:46%;
	transition:0.5s ease;
}

.dn-generic-button.all-news::after{
	right: -106%;
}
@media screen and (max-width:768px){
	
	.dn-generic-button.all-news::after{
		right: -96%;
	}
}

.dn-generic-button.first-variation{
	border:1px solid var(--classic-red);
}

.dn-generic-button.second-variation{
	border:1px solid var(--white);
}
.dn-generic-button.second-variation span:first-of-type{
	color:var(--white);
}


.dn-generic-button.first-variation span:first-of-type{
	color:var(--classic-red);
}
.dn-generic-button.first-variation span:nth-of-type(2){
	color:var(--white);
	background: rgba(0,0,0,0.01);
}
.dn-generic-button.second-variation span:first-of-type{
	color:var(--white);
}
.dn-generic-button.second-variation span:nth-of-type(2){
	color:var(--classic-red);
	background-color: rgba(0,0,0,0.01);
}

.dn-generic-button.first-variation span:nth-of-type(2)::after{
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="6" viewBox="0 0 34 6" fill="none"><path d="M33.6351 2.9375L28.6351 0.0507486V5.82425L33.6351 2.9375ZM0.111328 3.4375H29.1351V2.4375H0.111328V3.4375Z" fill="%23fff"/></svg>');
}
.dn-generic-button.second-variation span:nth-of-type(1)::after{
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="6" viewBox="0 0 34 6" fill="none"><path d="M33.6351 2.9375L28.6351 0.0507486V5.82425L33.6351 2.9375ZM0.111328 3.4375H29.1351V2.4375H0.111328V3.4375Z" fill="%23fff"/></svg>');
}
.dn-generic-button.second-variation span:nth-of-type(2)::after{
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="6" viewBox="0 0 34 6" fill="none"><path d="M33.6351 2.9375L28.6351 0.0507486V5.82425L33.6351 2.9375ZM0.111328 3.4375H29.1351V2.4375H0.111328V3.4375Z" fill="%23D50032"/></svg>');
}



.dn-generic-button span {
	position:absolute;
	display:flex;
	align-items:center;
	transition:0.35s ease;
	z-index:1;
}

.dn-generic-button span::after {
	display:inline-block;
	content: "";
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="6" viewBox="0 0 34 6" fill="none"><path d="M33.6351 2.9375L28.6351 0.0507486V5.82425L33.6351 2.9375ZM0.111328 3.4375H29.1351V2.4375H0.111328V3.4375Z" fill="%23D60132"/></svg>');
	width:33px;
	height:6px;
	margin-left:6px;
	z-index:1;
	background-size: 100% 100%;
}

@media screen and (max-width:768px){
	.dn-generic-button span::after {
		width:18px;
	}
}

.dn-generic-button span:first-of-type{
	top:49%;
	left:50%;
	transform:translate(-50%,-50%);
}

.dn-generic-button span:nth-of-type(2){
	top:100%;
	left:50%;
	transform:translate(-50%,0);
}

.dn-generic-button:hover span:first-of-type{
	top:-49%;
	transition:0.35s ease;
}
.dn-generic-button:hover span:nth-of-type(2){
	top:49%;
	transform:translate(-50%,-50%);
	transition:0.35s ease;
}


/* HEADER */

.nav-float-right #site-navigation {
    margin-right: 0;
    justify-content: end;
    display: flex;
	margin-left:40px;
}
.header-widget{
	margin-right:0;
}

#menu-primary-menu-1{
	padding-top:70px;
}

	header .inside-header{
		justify-content:space-between
	}


header #menu-primary-menu li:last-of-type{
	padding-right:0!important;
}

#primary-menu{
	min-width:499px;
}
#menu-primary-menu li:hover a{
	color: var(--classic-red);
	transition:0.4s ease;
}
#menu-primary-menu li a{
	transition:0.4s ease;
}
@media screen and (max-width:1024px){
	#block-13{
		display:none;
	}
}
header .inside-header{
	padding-left:40px;
	max-width:1680px;
	margin-left:auto;
	margin-right:auto;
}

header.site-header{
	position:sticky;
	top:0;
	z-index:9999;
	box-shadow: 1px 1px 5px #0000001f
}


/* default logo size */
.site-header .site-logo {
	width:50%;
  transition: width 0.3s ease;
}
.site-header .site-logo img{
	transition: width 0.3s ease;
}
/* shrunk logo */
.site-header.scroll .site-logo img {
  width: 290px;
}
@media screen and (max-width:1024px){
	.site-header .site-logo img {
		width: 240px;
	}
	.site-header.scroll .site-logo img {
		width: 230px;
	}
}

/* no extra CSS needed for the sentinel—it’s purely JS-positioned */


header #menu-primary-menu li:last-of-type{
	padding-left:20px;
	padding-right:20px;
}

header #menu-primary-menu li:last-of-type a{
	border:1px solid var(--classic-red);
	color: var(--classic-red);
	padding:7px 15px;
}
.main-navigation .main-nav ul li a{
	line-height:normal;
	padding-left: 1.1vw;
	padding-right: 1.1vw;
}


/* HOME */
.dn-company-overlay{
	mix-blend-mode: plus-darker;
}

.dn-special-text-box span{
	font-size: clamp(27px, 3.5vw, var(--h2-emphasis));
	letter-spacing:9.6px;
	font-weight: var(--bold-paragraphs);
	color: var(--classic-red);
	font-family: var(--Manrope);
}

.dn-special-text-box p, .dn-special-text-box h2{
	font-size: clamp(18px, 1.8vw, 32px);
	line-height: clamp(40px, 3.8vw, 70px)!important;
	letter-spacing: clamp(2px,0.26vw,4.8px)
}

.text-to-move{
	color: white;
	font-size: clamp(18px, 1.8vw, 32px);
    line-height: clamp(40px, 3.8vw, 70px) !important;
    letter-spacing: clamp(2px, 0.26vw, 4.8px);
	font-family: var(--Ubuntu);
}

.page-id-11 .dn-activity-box.codes div p:nth-of-type(2){
	display:none;
}


.dn-goal-box span{
	font-size: clamp(20px,1.5vw, var(--h2-smaller-size));
	font-weight:var(--regular-weight);
}

.dn-goal-list li{
	font-family: var(--Ubuntu);
	font-size: clamp(14px, 0.97vw, var(--list-size));
	margin-bottom: clamp(5px, calc(2px + 16 * ((100vw - 1024px) / 896)), 18px);

}



@media screen and (max-width:768px){
	.dn-more-info-mega-box ul{
		margin-bottom:0
	}
	.dn-goal-box span{
		font-size: var(--smaller-heading-mobile);
	}
	.dn-goal-box li{
		font-size:13px;
		margin-bottom: 5px;
		line-height: normal;
		
	}
	.dn-goal-box li:last-of-type{
		margin-bottom: 0;
	}
	body ul.dn-goal-list{
		margin-top:12px;
		padding-right:10px;
	}
	
	ul.dn-goal-list{
		margin-top: clamp(6px, calc(15px + 24 * ((100vw - 1024px) / 896)), 39px);
	}


	.dn-special-text-box p, .dn-special-text-box h2{
		line-height: 34px;
	}
}
@media screen and (max-width:1024px){
	.dn-goal-list li{
		letter-spacing:0.4px;
		line-height:1.25em;
	}
}
.dn-goal-list {
	padding-left: clamp(25px, calc(25px + 55 * ((78vw - 1024px) / 896)), 80px);
	margin-top: clamp(15px, calc(15px + 24 * ((100vw - 1024px) / 896)), 39px);
	margin-left: clamp(0px, calc(0px + 51 * ((100vw - 1024px) / 896)), 51px);
	width:97%;
	max-width: clamp(400px, 33vw, 600px);

}
.dn-goal-list li {
    list-style-type: none;
    position: relative; 
	display:flex;
	align-items:center;
	
}

.dn-goal-list  li::before {
    content: '•';
    position: absolute;
    left: -1em;         
    font-size: 0.8em;      
}

@media screen and (max-width:768px){
	.dn-goal-list{
		width:100%;
	}
}

@media screen and (max-width:420px){
	body .dn-grey-overlay-building{
		height: 60vw;
	}
}

.dn-sale-points-after::after{
	content:"";
	display:inline-block;
	background-image:url('data:image/svg+xml,<svg width="50" height="35" viewBox="0 0 50 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4218_1049)"><path d="M31.45 0H1.09C0.48801 0 0 0.48801 0 1.09V18.75C0 19.352 0.48801 19.84 1.09 19.84H31.45C32.052 19.84 32.54 19.352 32.54 18.75V1.09C32.54 0.48801 32.052 0 31.45 0Z" fill="white"/><path d="M45.24 3.18018H34.92V21.4302H0V27.7802H5.05C5.01 28.0002 4.98 28.2202 4.97 28.4502C4.81 31.1902 6.76 33.7302 9.46 34.2402C12.98 34.9002 16.07 32.2002 16.07 28.7802C16.07 28.4402 16.04 28.1102 15.98 27.7902H31.24C31.2 28.0102 31.17 28.2302 31.16 28.4602C31.01 31.2002 32.97 33.7502 35.67 34.2402C39.19 34.8902 42.26 32.1902 42.26 28.7802C42.26 28.4402 42.23 28.1102 42.17 27.7902H50V9.53018L45.24 3.18018ZM9.77 31.4502C8.56 31.1302 7.71 29.9502 7.74 28.7002C7.74 28.3702 7.81 28.0702 7.92 27.7702C8.32 26.7302 9.33 25.9802 10.52 25.9802C11.71 25.9802 12.71 26.7302 13.11 27.7702C13.23 28.0802 13.29 28.4102 13.29 28.7602C13.29 30.5402 11.63 31.9302 9.77 31.4402V31.4502ZM35.96 31.4502C34.75 31.1302 33.9 29.9602 33.93 28.7002C33.93 28.3702 34 28.0702 34.11 27.7702C34.28 27.3302 34.56 26.9402 34.92 26.6402C35.4 26.2202 36.03 25.9802 36.71 25.9802C37.89 25.9802 38.9 26.7302 39.3 27.7702C39.42 28.0802 39.48 28.4102 39.48 28.7602C39.48 30.5402 37.82 31.9302 35.96 31.4402V31.4502ZM46.83 9.82018V12.1202H38.1V6.14018H44.07L46.83 9.82018Z" fill="white"/></g><defs><clipPath id="clip0_4218_1049"><rect width="50" height="34.33" fill="white"/></clipPath></defs></svg>');
	min-width: 50px;
    height: 34px;
	margin-left:0px;
	position: relative;
    top: clamp(0px, calc(7px - 7 * ((100vw - 1024px) / 896)), 7px);
}

@media screen and (max-width:1024px){
	.dn-sale-points-after::after{
		margin-left:6px;
		margin-top:6px;
		height:33px;
		width:34px;
	}
}

.dn-location-box{
	height:auto;
	align-self:stretch;
	pointer-events:none;
}

.dn-location-box p a:hover{
	color: var(--classic-red);
	transition: 0.4s ease;
}

.dn-location-box p a{
	transition: 0.4s ease;
}


.dn-location-small-angle,
.dn-stores-expanding-parent,
.dn-location-box-content p:first-of-type {
	pointer-events: auto;	
}

.dn-location-box-content a{
	display:inline-block;
}

.dn-loop-image-box a{
	width:100%;
	height:100%;
	display:block;
}
.swiper-slide{
	align-self:stretch;
}
.dn-loop-description a{
	display:flex;
	align-items:center;
}

.dn-location-box-head{
	position:relative;
}

@media screen and (max-width:550px){
	div.dn-location-boxes{
		flex-direction:column;
	}
	div.dn-location-box{
		margin-left:auto;
		margin-right:auto;
		width:100%;
		height:60vw;
		min-height:248px;
	}
	div.dn-location-box img{
		object-position: 0 -10vw;
	}
}
@media screen and (max-width:400px){
	div.dn-location-box img{
			object-position: 0 -8vw;
	}
}

.swiper-button-next::after, .swiper-button-prev::after{
 display:none;
}
.swiper-button-next svg, .swiper-button-prev svg{
	width:47px;
	height:47px;
}
.swiper-button-next{
	transform:rotate(180deg);
	right:calc((100% - 1669px) / 4);
	bottom:183px;
	top:unset;
}
.swiper-button-prev{
	left:calc((100% - 1669px) / 4);
	bottom:177px;
	top:unset;
}

/* flex container for each “row” */
.wpcf7-form .cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
}
.wpcf7-form .cf7-row{
	margin-bottom:20px;
}

.dn-form-block form br{
	display:none;
	height:0;
}

.cf7-row.cf7-row--2:nth-of-type(2),
.cf7-row.cf7-row--2:nth-of-type(3)
{
	margin-top:40px;
}

.cf7-row.cf7-row--2.textarea-row{
	margin-top:80px;
}

.wpcf7 .cf7-col p{
	margin-bottom:0;
}

form .cf7-row.cf7-row--2:nth-of-type(3){
	margin-bottom:47px;
}
.dn-submit-row{
	margin-top:65px;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form select, 
body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container--default .select2-selection--single .select2-selection__placeholder{
	font-size:var(--placeholder);
	color : var(--light-grey);
	font-family: var(--Manrope);
}

@media screen and (max-width:768px){
	body .select2-container--default .select2-selection--single .select2-selection__rendered{
		font-size: var(--placeholder-mobile)!important;
		padding-left: 5px;
	}
	body .select2-container--default{
		font-size: var(--placeholder-mobile);
		
	}
	body .select2-container--default .select2-selection--single .select2-selection__placeholder{
		font-size: var(--placeholder-mobile);
	}
}


.select2-container--default{
	font-family: var(--Ubuntu);
	color: var(--paragraph-black);
	
}

.select2-dropdown{
	border:unset!important;	
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: unset!important;
	top:10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:6px!important;
}

.select2-container--default .select2-results__option--selected{
	background-color:white!important;
	color:black!important;
}


.select2-container--default .select2-results__option--selected.select2-results__option--highlighted{
	background-color:var(--classic-red)!important;
	color:white!important;
}
.select2-results__option.select2-results__option--highlighted{
	background-color:var(--classic-red)!important;
	color:white!important;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left:clamp(10px,1.5vw,27px);
}

.wpcf7-form select{
	margin-left:0!important;
}
.wpcf7-not-valid-tip {
	    position:absolute;
		color: #dc3232;
		font-size: 13.5px;
		line-height: 1.5em;
		font-family: 'Ubuntu';
		font-weight: normal;
		display: block;
}


.dn-car-parent .dots {
  opacity: 0;
  transition: opacity 0.7s ease;
  /* delay matching your car’s 1s transition */
  transition-delay: 1s;     
}

.dn-car-parent.scrolled .car {
  transform: translate(0,0);
  transition: 1s ease;
}



.dn-car-parent.scrolled .dots {
  opacity: 1;
}

.dots{
 	width:60vw!important;
	height:39.5vw;
	max-width:1154px;
	position: absolute;
	left:0;
	bottom:0;
	opacity:0;
	object-fit:contain;
	z-index:1;
}

@media screen and (max-width:768px){
	.dots{
	    width: 95.7vw !important;
        height: auto;
        max-width: 1154px;
        position: absolute;
        left: unset;
        right: 1%;
        bottom: 7.7%;
        opacity: 0;
        object-fit: contain;
        z-index: 1;
	}
}

@media screen and (max-width: 768px){
	.wpcf7-form input::placeholder,
	.wpcf7-form textarea::placeholder{
		font-size:var(--placeholder-mobile);
	}
	.wpcf7-form .cf7-row{
		margin-bottom:3px;
	}
	.wpcf7-form .cf7-line{
		padding-right:7px!important;
		padding-left:7px!important;
	}
	.dn-submit-row{
		flex-direction: column;
    	align-items: center;
    	justify-content: center;
	}
	header div.inside-header{
		padding-left:15px;
	}
	div.dn-submit-row .dn-generic-button.first-variation{
		margin:10px auto 0 auto;
	}
	.wpcf7-not-valid-tip {
		font-size: 11px;

	}
	.wpcf7 form.sent .wpcf7-response-output{
		font-size:13px;
	}
	div.swiper-button-next{
		right:20px;
	}
	div.swiper-button-prev{
		left:20px;
	}
}
.wpcf7 form.sent .wpcf7-response-output{
	border:none;
	color:#46b450;
	font-family: var(--Ubuntu);
	line-height:normal;
	padding:0;
	font-size:16px;
	margin-left: 0;
	position: absolute;
}
.footer-widget-1 .wpcf7 form .wpcf7-response-output{
	font-size:13.5px;
	margin-top:4px;
}
.footer-widget-1 input{
	font-size:14px;
}

.site-footer .wpcf7 form.invalid .wpcf7-response-output{
	display:none;
}

.dn-footer-navigation-links p a{
	transition:0.4s ease;
}
.dn-footer-navigation-links p:hover a{
	transition:0.4s ease;
	color: var(--classic-red);
}
body .footer-widgets .widget  img.dn-footer-logo{
	margin-bottom: clamp(25px, calc(-19.61px + 4.36vw), 64px);
	transition: transform 0.4s ease;
	transform: scale(1);
}
body .footer-widgets .widget  img.dn-footer-logo:hover{
	transition: transform 0.4s ease;
	transform: scale(1.02);
}


@media screen and (max-width: 1214px) and (min-width: 1024px) {
	html:not([lang="en-US"]) body div.dn-footer-navigation-links {
		position: relative;
		top: 34px;
		column-gap: 24px;
	}

	html:not([lang="en-US"]) body div.dn-kentrika-omilou {
		min-width: 273px;
	}

	html:not([lang="en-US"]) body div.dn-sxetika-me-emas {
		min-width: 282px;
	}
}


.wpcf7 form.invalid .wpcf7-response-output{
	border: none;
	font-size:16px;
	color: #dc3232;
	font-family:Ubuntu;
	text-align:center;
}
.wpcf7 form .wpcf7-response-output{
	margin-top:10px;
}

.wpcf7-form textarea{
	overflow:hidden;
}

/* two-column children */
.wpcf7-form .cf7-row--2 .cf7-col {
  flex: 1 1 calc(50% - 1rem); /* 50% minus half the horizontal gap */
  box-sizing: border-box;
}
.wpcf7-form .cf7-row--2{
	justify-content:space-between;
}

.cf7-col{
	max-width:269px;
}

/* full-width span */
.wpcf7-form .cf7-col-span-2 {
  flex: 1 1 100%;
}

/* column structure */
.wpcf7-form .cf7-col {
  display: flex;
  flex-direction: column;
}


/* underline-only inputs/textareas */
.wpcf7-form .cf7-line, .select2-selection__rendered {
  background: transparent;
  border: none;
  border-bottom: 1px solid #0f0e0e;
  padding: 4px 27px;
  padding-right:6px;
  padding-left:clamp(10px,1.5vw,27px);
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
  outline: none;
}
.select2-container--default .select2-selection--single {
	background:transparent!important;
	border:none!important;
}
.wpcf7-form .cf7-line.wpcf7-select{
	padding-left:clamp(10px,1.5vw,23px);
	display:none!important;
} 




.dn-activity-box:hover .dn-box-overlay{
	opacity:0.5;
	transition:0.4s ease;
}

@media screen and (max-width: 1024px){
	body p.activity-box-box-section{
		line-height: 27px!important;
	}
	body p.gb-text-f8bf7596{
		line-height: 8px!important;
	}
	
}

@media screen and (max-width: 768px){
	body p.activity-box-box-section{
		line-height: 23px!important;
	}
	body p.gb-text-6e788a53{
		line-height: 23px!important;
	}
	body p.gb-text-3d25dd1a{
		line-height: 23px!important;
	}
	body p.gb-text-fc4e1e73{
		line-height: 23px!important;
	}
}


.wpcf7-form .cf7-line:focus {
  border-bottom-color: #333;
}

/* submit button */
.wpcf7-form .cf7-submit-wrap {
  text-align: left;
}
.wpcf7-form .cf7-submit {
  background: #333;
  color: #fff;
  border: none;
  padding: 0.6rem 1.2rem;
  cursor: pointer;
  font-size: 0.95rem;
}

/* Κρύβει το placeholder-only option */
.service-area-select option[value=""] {
  display: none!important;
}


.wpcf7-form .cf7-submit:hover {
  opacity: 0.9;
}

.wpcf7-form .dn-generic-button{
	pointer-events:none;
}
.wpcf7-form .gb-real-submit{
	pointer-events:auto;
}

.textarea-row{
	width:100%;
	
}

.textarea-row .cf7-col{
	max-width:unset;
}

.dn-submit-row .terms{
	color: var(--lighter-grey);
	font-size: var(--p-tiny);
	line-height:normal;
	max-width:297px;
	font-family: var(--Ubuntu);
}
.dn-submit-row .terms span{
	text-decoration:underline;
}
.dn-submit-row .dn-generic-button.first-variation span:first-of-type{
	color: var(--paragraph-black);
}
.dn-submit-row .dn-generic-button.first-variation{
	margin-right:40px;
	margin-top:25px;
}

.dn-submit-row .dn-generic-button span::after{
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="6" viewBox="0 0 34 6" fill="none"><path d="M33.6351 2.9375L28.6351 0.0507486V5.82425L33.6351 2.9375ZM0.111328 3.4375H29.1351V2.4375H0.111328V3.4375Z" fill="%230f0e0e"/></svg>');
}
.dn-submit-row .dn-generic-button span:nth-of-type(2)::after{
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="6" viewBox="0 0 34 6" fill="none"><path d="M33.6351 2.9375L28.6351 0.0507486V5.82425L33.6351 2.9375ZM0.111328 3.4375H29.1351V2.4375H0.111328V3.4375Z" fill="%23D60132"/></svg>');
}
.dn-submit-row .dn-generic-button span:nth-of-type(2){
	color: var(--classic-red);
}

.dn-submit-row{
	display:flex;
}

.wpcf7-form .dn-generic-button{
	min-width:189px;
}

@media screen and (max-width:768px){
	.wpcf7-form .dn-generic-button{
		width:122px;
		min-width:unset;
	}
	.wpcf7-form .dn-generic-button::after{
		right:-90%;
	}
}

		.swiper-button-next svg, .swiper-button-prev svg {
    width: 66px;
    height: 66px;
}

@media screen and (max-width:1750px){
	.swiper-button-next{
		right:27px;
	}
	.swiper-button-prev{
		left:27px;
	}
		.swiper-button-next svg, .swiper-button-prev svg {
    width: 66px;
    height: 66px;
}
}

@media screen and (max-width:1450px){
	img.dn-contact-truck-image{
		width:580px;
		height:546px;
		bottom:0;
		top:47px;
	}
	div.dn-red-bg-contact{
		width:38%;
		height:45%;
	}
	div.dn-red-bg-contact{
		bottom:120px;
	}

	div.dn-form-block{
		padding-bottom:40px;
	}
	div.dn-submit-row{
		column-gap:30px
	}
}

@media screen and (max-width:1200px){
	img.dn-contact-truck-image{
		width:508px;
		height:477px;
	}
	div.dn-red-bg-contact{
		width:47%;
		bottom:308px;
		max-height:365px;
	}
	div.dn-news-parent-container{
		width:90%;
	}
	.swiper-button-next{
		right:35px;
	}
	.swiper-button-prev{
		left:35px;
	}
	
}
@media screen and (max-width: 768px){
	.swiper-button-next svg, .swiper-button-prev svg{
		width:44px;
		height: 44px;
	}
}

.news-swiper .dn-loop-image-box img{
    object-fit: cover;	
	width:auto;
	max-height: 257px;
}

@media screen and (max-width:1200px){
	.news-swiper .dn-loop-image-box img{
		width:100%;
	}
	.news-swiper .date-and-more-line{
		margin-top:15px;
}
}

.news-swiper .wp-block-read-more, .news-swiper .date-news {
	margin-top:auto!important;
}

/* CATEGORY PAGE */

.dn-aftermarket li, .gb-element-fdc892e0 li{
	color: var(--description-black);
	font-family: var(--Ubuntu);
	font-size: var(--p-normal);
	line-height: normal;
	margin-bottom:7px;
}
.dn-aftermarket h3{
	color: #6f6f6f;
	font-family: var(--Ubuntu);
	font-size: var(--p-normal);
	line-height: normal;
}

body:has(.dn-product-category-title) .dn-footer-left-section{
	background:#ffffff!important;
}

.dn-aftermarket p{
	color: var(--description-black);
	font-family: var(--Ubuntu);
	font-size: var(--p-normal);
	line-height: 1.5em;
}
.dn-aftermarket ul{
	margin-left:32px;
}

@media screen and (max-width:768px){
	.dn-aftermarket h3{
		margin-bottom:12px;
	}
	.dn-aftermarket li{
		font-size: var(--p-normal-tablet);
	}
	.dn-aftermarket ul{
		margin-left:27px;
	}
}

/* STORES */

.dn-store-parent IMG{
	object-fit:contain;
}
.page-id-861 body, .page-id-861 .entry-content{
	overflow-x:hidden;
	overflow-y:hidden;
}

/* General Templates */

#right-sidebar{
	display:none;
}
.site-content .content-area{
	width:100%;
}
.grid-container{
	max-width:unset;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{
	background: #fbfbfb;
}

.footer-widget-3{
	display:none;
}

body .footer-widgets-container{
	padding-right:0!important;
	padding-bottom:15px!important;
}

.inside-footer-widgets{
	display:flex;
	flex-direction: column;
}

.footer-widget-1 a:hover{
	color: var(--classic-red);
	transition: 0.4s ease;
}

.footer-widget-1 .wpcf7-not-valid-tip{
	line-height:1.2em;
}

body div.dn-footer-form input[type="email"]{
		padding-top:5px;
		padding-bottom:5px;
	}

@media screen and (max-width:768px){
	.footer-widget-1 .wpcf7-not-valid-tip{
		margin-top:7px;
		
	}
	.footer-widget-1 .wpcf7-email{
		font-size: var(--p-normal-tablet);
	}
	body div.dn-footer-form input[type="email"]{
		padding-top:5px;
		padding-bottom:5px;
	}
}

.dn-socials-block img:hover{
	transform: scale(1.1);
	transition: 0.4s ease;
}
.dn-socials-block img{
	transition: 0.4s ease;
}

.footer-widget-1 a{
	transition:0.4s ease;
}

.dn-stores-phone-line img{
	left: 5px;
    position: relative;
}

.dn-stores-location-line img{
	position: relative;
	left: 7px;
}

/* NEWS */

.blog .post-454,
.blog .post-393{
	pointer-events:none;
}

.single-post .wp-block-post-featured-image{
    height: auto;
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    transform: translate3d(-50%, 0%, 0px);
    width: 930px;
    text-align: center;
}
body .dn-article-red-banner, body .dn-article-banner-parent{
	margin-bottom: 0;
}
.single-post .wp-block-post-featured-image img{
	box-sizing: border-box;
    height: 100%;
    vertical-align: bottom;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

@media screen and (max-width:768px){
	.wp-block-post-featured-image img{
		height: auto;
	}	
}

body.blog #main div.dn-news-page{
	margin-bottom: 140px;
}
@media screen and (max-width:768px){
	body.blog #main div.dn-news-page{
	margin-bottom: 0px;
}
}

.dn-article-main-text-box li{
	color: var(--paragraph-black);
    font-family: var(--Ubuntu);
    font-size: var(--p-normal);
    line-height: normal;
    margin-bottom: 8px;
    margin-top: 0px;
}

.dn-article-main-text-box ul{
	margin-top:10px;
}

.blog .dn-loop-description h2{
	font-family: var(--Ubuntu);
    font-size: var(--tiny-title);
    line-height: normal;
    width: 100%;
}

.blog .gb-loop-item{ 
	width: calc(33.33% - 27px);
	height:auto;
	display:flex;
	flex-direction: column;

}
.blog .dn-loop-image-box img{
	width:auto;
	object-fit:cover;
	max-height: 227px;
	
}
.blog .dn-loop-image-box{
	max-height: fit-content;
}

@media screen and (max-width: 768px){
	body.blog .dn-loop-description{
		margin-top:10px;
	}
	.blog .gb-loop-item{
		max-width:552px;
	}
	.blog .dn-loop-image-box img{
		width:100%;
	}
}

.blog .dn-loop-description{
	margin-top: 20px;
	height:100%;
	display:flex;
	flex-direction:column;
}

.blog .dn-button-date{
	display:flex;
	justify-content: space-between;
	margin-top:auto;
}
.blog .dn-button-date p{
	margin-bottom:0;
}

.blog .dn-button-date .more{
	align-items: center;
    color: var(--classic-red);
    display: flex;
    font-family: var(--Ubuntu);
    font-size: var(--p-normal);
    line-height: normal;
    margin-bottom: 2px;
    margin-right: 3px;
    margin-top: auto;
}

.blog .dn-button-date .date{
    align-items: center;
    color: var(--paragraph-black);
    column-gap: 11px;
    display: flex;
    font-family: var(--Ubuntu);
    font-size: var(--p-normal);
    margin-bottom: 0px;
    margin-top: auto;
}
	
.blog .gb-looper-efc5acce{
	display:flex;
	column-gap:40px;
	flex-wrap:wrap;
}
@media screen and (max-width:1024px){
	.blog .gb-loop-item{ 
		width: calc(50% - 20px);
	}
}
@media screen and (max-width:768px){
	.blog .gb-loop-item{ 
		width: 100%;
}
}
/* Individual Articles */

.single-post .entry-meta{
	display:none;
}
.page-header-image-single{
	display:none;
}
.single-post .inside-article{
	padding:0!important;
}
.separate-containers .site-main{
	margin:0!important;
}

/* Footer */

.site-footer .grid-container{
	max-width:unset;
}
.footer-widgets{
	background: rgba(231, 231, 231, 0.96);
}
.footer-widgets-container:first-of-type{
	padding-top:0;
	padding-left:0;
}

@media screen and (max-width:768px){

	#footer-widgets {
		margin-top:70px;
	}

}
.dn-footer-form .wpcf7-form label{
	display:block;
}
.dn-footer-form .wpcf7-form{
	position:relative;
}

.dn-footer-form input[type="email"]{
	padding-top:3px;
	padding-bottom:3px;
	background: #F3EFEF;
}
.dn-footer-form br{
	display:none;
}

.dn-footer-form button{
	padding-top:12px;
	padding-bottom:12px;
	line-height:0;
	position:absolute;
	top:0;
	right:0;
	padding-left:11px;
	padding-right: 11px;
	background: var(--classic-red)
}
.dn-footer-form input{
	padding-left: 7px;
}
.dn-footer-form input::placeholder{
	font-size: var(--placeholder-mobile);
	color: var(--paragraph-black);
	font-family: var(--Manrope);
	font-weight: 300;
}

.dn-footer-form p{
	margin-bottom:0;
}

.site-footer a{
	color: inherit;
	text-decoration:none;
}

@media screen and (max-width:1024px){
	.footer-widgets-container{
		padding-right:0;
	}
}


/* ABOUT */

.page-id-1485 body, .page-id-1485 .entry-content, .page-id-2506 .entry-content{
	overflow-x:hidden;
}

.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation{
	padding:0;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active{
	width: 27px;
    height: 5px;
    border-radius: 0;
    background: var(--classic-red);
	opacity:1;
}

.swiper-pagination-bullet{
	width: 27px;
    height: 5px;
    border-radius: 0;
    background: #fff;
	opacity:0.6
}

/* CONTACT */
.dn-contact-map-wrapper iframe{
	width: 90%;
    max-width: 1516px;
}

@media screen and (max-width:768px){
	.dn-contact-map-wrapper iframe{
		height:89vw;
		max-height:500px;
}
}


/* 404 */
/* Grouped selectors for .error404 and .search-no-results */
.error404 h1,
.search h1 {
	text-transform: uppercase;
	font-family: var(--Manrope);
	font-size: var(--h2-size);
	font-weight: 600;
	margin: 0 auto;
}

.error404 .entry-content p,
.search .entry-content p {
	font-family: var(--Ubuntu);
	font-size: var(--tiny-title);
	line-height: normal;
	width: 100%;
}

.error404 h1,
.error404 .entry-content,
.search h1,
.search .entry-content {
	max-width: 1697px;
	width: 94%;
	margin: 0 auto;
}

.error404 .entry-content p a,
.search .entry-content p a {
	color: var(--classic-red);
}

.error404 .search-submit,
.search .search-submit {
	background-color: var(--classic-red);
	padding: 6px 20px;
	position: relative;
	left: -6px;
}

.error404 .search-form input,
.search .search-form input {
	padding: 6px 13px;
	background: #f5f4f4;
	font-family: var(--Ubuntu);
	outline-color: transparent !important;
	border: none !important;
}

.error404 .search-form input::placeholder,
.search .search-form input::placeholder {
	font-size: var(--placeholder-mobile);
	color: var(--paragraph-black);
	font-family: var(--Manrope);
	font-weight: 300;
}

.error404 .site-content,
.search .site-content {
	padding: 85px 0;
}

.error404 .border,
.search .border {
	margin: 12px 0 44px;
	position: relative;
	width: 213px;
	z-index: 1;
	border-top: 4px solid var(--border-color);
}


.search-no-results .entry-content > p:first-of-type{
	display:none;
}

@media screen and (max-width: 768px) {
	.error404 h1,
	.search h1 {
		font-size: var(--h2-size-mobile);
		margin-bottom: 10px;
	}

	.error404 .entry-content p,
	.search .entry-content p {
		font-size: 17px;
	}

	.error404 .border,
	.search .border {
		margin-bottom: 30px;
	}

	.error404 .search-form input,
	.search .search-form input {
		max-width: 200px;
	}
}

/* Results Found */

.search-results #page{
	width:94%;
	max-width: 1697px;
}

.search-results .entry-summary p{
	font-family: var(--Ubuntu);
	max-width:1100px;
	line-height: 24px;
}

.search-results .entry-title:hover a{
	transition: 0.4s;
	color: var(--classic-red);
}

.search-results .entry-title a{
	
	transition: 0.4s;
}

.search-results a.read-more{
	color: var(--classic-red);
}
.search-results h1{
	margin-left:0;
}
.search-results h2 {
	font-family: var(--Ubuntu);
	margin-bottom: 20px;
}
.search-results .entry-summary{
	margin-top:10px;
}

.search-results main article:first-of-type{
	margin-top:40px;
}
.search-results main article{
	margin-bottom:35px;
}

@media screen and (max-width:768px){
	.search-results h2{
		font-size:27px;
	}
	.search-results .entry-summary p{
		font-size:16px;
		line-height:22px;
	}
}

html{
	margin-top:0!important;
	scroll-behavior: smooth;
}


/* Accessibility */

.dn-goal-list li, .dn-goal-list li::before, .dn-goal-list li::after {
  background-color: transparent !important;
}
.dn-goal-list li {
  background-color: transparent !important; /* Make sure text color is also readable */
}

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}



/* NEWS */
.blog .dn-section-heading{
    font-family: var(--Manrope);
    font-size: var(--h2-size);
    font-weight: 600;
    margin-bottom: 12px;
}


.blog .dn-title-border{
	width: 213px;
	border: 2px solid var(--border-color);
}

@media screen and (max-width: 768px){
	.blog .dn-section-heading {
		font-size: var(--h2-size-mobile);
		margin-bottom: 10px;
	}
	.blog .dn-title-border{
		width:150px;
	}
}

/* LIGHTBOX */


/* 2) CSS (Option B with forced flex wrappers) */
.lightbox-modal {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: fixed; top:0; left:0;
  width:100vw; height:100vh;
  background: rgba(0,0,0,0.85);
  display: flex; flex-direction: column;
  justify-content: center; align-items: center;
  padding: 20px; box-sizing: border-box;
  transition: opacity .3s ease, visibility .3s ease;
  z-index: 999999999;
}
.lightbox-modal.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* Swiper wrappers must be flex, no centering magic */
.swiper-wrapper {

}

.lightbox-main-swiper,
.lightbox-thumb-swiper {
  width: 100%; max-width: 900px;
  overflow: hidden;
}
.lightbox-main-swiper{

}
.lightbox-thumb-swiper{

	max-height:100px;
}


.lightbox-thumb-swiper .swiper-slide{
	max-width:80px;
	
}
.lightbox-thumb-swiper .swiper-slide img{
	height:100%;
}


/* Main */
.lightbox-main-swiper .swiper-slide {
  flex-shrink: 0;
  width: 100%;
}
.lightbox-main-swiper .swiper-slide img {
  display: block;
  width: 100%; height: 100%;
  user-select: none;
  pointer-events: none;
}

/* Thumbs */
.lightbox-thumb-swiper .swiper-slide {
  flex-shrink: 0;
  opacity: 0.6;
  cursor: pointer;
}
.lightbox-thumb-swiper .swiper-slide img {
  display: block;
  object-fit: cover;
}

.lightbox-thumb-swiper .swiper-slide.active{
	opacity: 1;
}

.lightbox-modal .swiper-button-lock{
	display:block;
}

/* Navigation & close */
.swiper-button-prev, .swiper-button-next { color: #fff; }
.close-lightbox {
  position: absolute; top:-9%; right:-100px;
  font-size: 50px; color:var(--classic-red); cursor:pointer;
  user-select: none;
}

.swiper-button-next-light{
	top:50%;
	bottom:unset;
	left:unset;
	right: -64px;
	transform: translateY(-61%) rotate(180deg);
	transform-origin: center center;
}
.swiper-button-prev-light{
	top:50%;
	bottom:unset;
	right:unset;
	left: -64px;
	transform: translate(0,-50%);
}

@media screen and (max-width:1200px){
	.close-lightbox{
		position:fixed;
		top:-8px;
		right:29px;
	}
	.swiper-button-next-light{
		right: -14px!important;
	}
	.swiper-button-prev-light{
		left: -14px!important;
	}
}

@media screen and (max-width:768px){
	.gb-element-e94b2817 .swiper-button-prev {
		bottom:unset;
		top:52%;
	}
	.gb-element-e94b2817 .swiper-button-next{
	bottom:unset;
	top:50%;
}

}

@media screen and (max-width: 1024px){
	#block-20{
		display:none;
	}
}

/* WPML */

#block-17{
	width: fit-content;
	margin-left:35px;
	margin-top: 0px;
}
body .wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child){
	margin-right:0 !important;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
	display:none;
}

@media screen and (max-width:1024px){
.header-widget #block-17{
	display:none;
}
}



p{
	line-height: 1.5em!important;
}

.dn-submit-row{
	justify-content:space-between;
}

.news-swiper .wp-block-read-more, .dn-news-block-news-page .wp-block-read-more{
	font-size: var(--p-normal);
    font-family: var(--Ubuntu);
    color: var(--classic-red);
}
.news-swiper .wp-block-read-more::after, .dn-news-block-news-page .wp-block-read-more::after{
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="4" viewBox="0 0 16 4" fill="none"><path d="M16 2L13.5 0.556625L13.5 3.44338L16 2ZM0 2L-2.18557e-08 2.25L13.75 2.25L13.75 2L13.75 1.75L2.18557e-08 1.75L0 2Z" fill="%23D60132"/></svg>');
    content: "";
    width: 17px;
    height: 4px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
	margin-left:3px;
}


/* Privacy Policy */

.privacy-policy .content-area a,
.page-id-3109 .content-area a{
	color:var(--classic-red);
}


.wp-singular .dn-article-title{
	max-width: 773px;
	margin-bottom: 0;
	font-size: var(--h2-size-small);
	font-weight: 500;
	line-height: normal;
	font-family: var(--Manrope);
	background: rgba(0,0,0,0.01);
	position:relative;
	z-index:2;
	color: white;
}

@media screen and (max-width:768px){
	.wp-singular .dn-article-title{
		font-size: var(--p-normal-bigger);
	}
}


/* footer bar */

.dn-dn{
	font-weight: 500;
}

@media screen and (max-width: 768px){
	.footer-widget-2{
		margin-bottom:10px!important;
	}
}


/* EXTRAS */

.wp-singular .dn-special-article-banner .dn-article-title {
	bottom: -243px;
}
@media screen and (max-width: 768px){
	.wp-singular .dn-special-article-banner .dn-article-title{
		bottom:0;
	}
	body .dn-red-banner-special-post{
		bottom:2px;
	}
	body .dn-special-article-banner{
		padding-top: 48vw;
		margin-bottom: 50px;
	}
	body .dn-special-parent-title-banner{
		margin-bottom: 0;
	}
	.dn-special-article-banner img{
		height: auto;
	}
}

.dn-pin-image-footer{
	min-width:14px;
	min-height:17px;
}
.dn-mail-image-footer{
	min-width:16px;
	min-height:11px;
}
.dn-phone-image-footer{
	min-width:16px;
	min-height:16px;
}

