/**
Theme Name: DN Child
Author: Digital Nest
Author URI: https://digitalnest.gr/
Description: Digital Nest Child Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dn-child
Template: generatepress
*/
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.mobile-menu-open .entry-content{
	opacity:0.3;
}
.dn-dn-copyright a{
	color:#a5a5a5;
    text-decoration:none;
}
.dn-tel-num a, .dn-send-mail a, .dn-gmaps-address a{
	text-decoration:none;
	color:#222222;
}

#menu-header{
	column-gap: 2.5vw;
}


header.site-header{
height:105px;
}
header.site-header .inside-header{
	padding-top:0px!important;
	padding-bottom:0px!important;
}

.site-header, .inside-header.grid-container{
	height:105px;
}
header .inside-header {
    margin: 0 auto;

}
.dn-header-right-section .gb-button, .dn-header-right-section .gb-button:hover{
	transition: background-color 0.3s ease-in-out;
}
.dn-home-contact-button,.dn-home-contact-button:hover{
	transition: background-color 0.3s ease-in-out;
}
.dn-contact-us-services-box .gb-button, .dn-contact-us-services-box .gb-button:hover{
	transition: background-color 0.3s ease-in-out;
}
.dn-home-banner-button, .dn-home-banner-button:hover{
	transition: background-color 0.3s ease-in-out;
}
.dn-home-aboutus-button, .dn-home-aboutus-button:hover{
	transition: background-color 0.3s ease-in-out;
}
#primary-menu img:hover, .dn-footer-main-text img:hover{
	transform:scale(1.1);
	transition: transform 0.5s ease;
	backface-visibility: hidden;
}
#primary-menu img{
	transition: transform 0.5s ease;
}

.dn-footer-main-text img,.dn-footer-main-text img:hover{
	transition: transform 0.5s ease;
}

@media screen and (max-width:768px){
	.site-header, .inside-header.grid-container{
		height:70px;
		overflow:hidden;
	}
	.site-header .header-image{
		width:130px;
		height:130px;
		position:relative;
		top:-32px;
	}
	header.site-header{
		height:66px!important;
	}
	
}
@media screen and (max-width:1085px) and (min-width:769px){
	

 .has-inline-mobile-toggle #site-navigation.toggled {
        position: fixed;
        top: 78px;
}
}
@media screen and (max-width:768px){
	

 .has-inline-mobile-toggle #site-navigation.toggled {
        position: fixed;
        top: 85px;
}

}


.widget-area.sidebar.is-right-sidebar{
	display:none;
}
.site-content .content-area{
	width:100%;
}
.separate-containers .site-main{
	margin:0;
}

@media screen and (max-width:1085px){
	.menu.sf-menu li{
		width:max-content!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	.dn-header-languages{
		margin-bottom:10px!IMPORTANT;
	}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
        position: relative;
        top: -40px;
	}
	
	.nav-float-right #site-navigation{
		padding-right:0px!important;
	}
	.dn-header-right-section{
		flex-direction:column;
	}
	    .has-inline-mobile-toggle #site-navigation.toggled {
        left: 50%;
        transform: translate(-50%);
        background-color: aliceblue;
        width: 80%;
    }
	.dn-socials-container :nth-child(3), .dn-header-right-section span{
		margin-right:0;
	}
	.dn-socials-container{
		margin-top:30px!important;
		margin-bottom:16px!important;
	}
	.header-widget{	
		margin-top:0;
	}
	.dn-socials-container{
		margin-top:0;
		margin-bottom:15px;
	}
	.dn-header-languages{
		margin-left:0!important;
		margin-top:8px;
		order:3;
	}
	button.menu-toggle{
		flex-grow:unset;
		padding:0;
		margin-left:auto;
		margin-right:15px;
		margin-top:15px;
	}
	.main-navigation .inside-navigation{
		justify-content:center;
		width:100%;
	}
	
	.has-inline-mobile-toggle #site-navigation.toggled{
		width:80%;
	}
}
@media screen and (max-width:768px){
	.has-inline-mobile-toggle #site-navigation.toggled{
		top:87px!important;
	}	
}

.entry-content{
	margin-top:0!important;
}


@font-face {
    font-family: "Geologica";
    src: url('/wp-content/uploads/2025/04/Geologica-Regular.woff2') format('woff2'),
		 url('/wp-content/uploads/2024/06/Geologica-Regular.ttf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Geologica";
    src: url('/wp-content/uploads/2025/04/Geologica-ExtraLight.woff2') format('woff2'),
		 url('/wp-content/uploads/2024/06/Geologica-ExtraLight.ttf') format('opentype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: "Geologica";
    src: url('/wp-content/uploads/2025/04/Geologica-Light.woff2') format('woff2'),
         url('/wp-content/uploads/2024/06/Geologica-Light.ttf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Geologica";
    src: url('/wp-content/uploads/2025/04/Geologica-Bold.woff2') format('woff2'),
		 url('/wp-content/uploads/2024/06/Geologica-Bold.ttf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Sofia";
    src: url('/wp-content/uploads/2025/04/SofiaSansCondensed-Medium.woff2') format('woff2'),
		 url('/wp-content/uploads/2024/06/SofiaSansCondensed-Medium.ttf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
.separate-containers .site-main>:last-child {
    margin-bottom: 0;
    position: relative;
}
body,p,h1,h2,h3,span,a{
	font-family: "Geologica";
	
}
h4{
	font-family: "Sofia";
	text-transform:uppercase;
}
header .inside-header{
	padding-left:0;
	padding-right:0;
	padding-top:0;
}

.site-header {
	position:fixed;
	width:100%;
	top:0;
	z-index:1000000000;
}
header .inside-header{
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	transition: all 0.3s ease-in-out; 
}

.entry-title{
	display:none;
}
.nav-float-right #site-navigation{
	padding-right:50px;
}
.grid-container{
	max-width:unset;
	margin-left:0;
	margin-right:0;
	padding-bottom:0;
}

#site-navigation{
	flex-shrink:0;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.site-logo{
	width: 430px;
    text-align: end;
	margin-right:50px;
}
.site-logo:hover{
	transition:transform 0.5s ease;
	backface-visibility: hidden;

}
@media screen and (max-width:1085px){
	.site-logo{
		width:unset;
		text-align:unset;
	}
}
.site-main{
	height:100%;
}

.nav-float-right .header-widget{
	flex-shrink:0;
}
.dn-header-right-section{
	margin-right:20px;
	width:6.7%;
	
	
}
.main-navigation .main-nav>ul {
    justify-content: flex-end;
}
.main-navigation .main-nav ul li a{
	padding:0;
}

#site-logo{
 flex-shrink: 1;
  flex-grow: 0;
}
#menu-homepage{
	column-gap:2.5vw;
}

.dn-header-languages{
	margin-left:30px;
	display:flex;
	justify-content:center;
	align-items:center;
	column-gap:7px;
}

.dn-header-languages a:active, .dn-header-languages a:hover{
	color: #1A4E8F;
}
.dn-header-languages a{
	color:#1A1A1C;
	text-decoration:none;
}

.language-switch .active{
	color: #1A4E8F;
}

@media screen and (max-width: 1085px){
  .main-navigation, .mobile-menu, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul{
        display: none; 
    }
	button.menu-toggle:active{
	}
	.main-navigation.toggled .main-nav li {
		text-align:center;
	}
	.dn-header-right-section{
		justify-content:center!important;
		margin-right:0!important;
	}
    .menu-toggle {
        display: block; 
    }
	.nav-float-right .header-widget{
		margin-left:0;
		margin-top:24px;
	}
	#site-navigation{
		justify-content:center;
	}
	.header-widget :nth-child(4){
		margin-right:4px!important;
	}
	.mobile-menu-control-wrapper .menu-toggle{
		background-color:unset!important;
	}

.swiper-pagination-bullet-active {
    background-color: #007aff; /* Change this to your desired active color */
}
}


/* HOMEPAGE */

.dn-home-page-orange-corner{
	position: absolute;
    top: -15px;
    right: -65px;
    width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-bottom: 100px solid #f47b2e;
    transform: rotate(45deg);
 }

.dn-slide-image-top{
position:absolute;
	top:0;
	left:0;
}
.dn-international-swiper{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:90%;
    font-weight:250;
	font-size:75px;
	line-height:79px;
}
.dn-liquid{
	font-weight:700;
	font-size:75px;
	line-height:79px;
	color:#F47A2F;
	z-index:10;
}
.dn-food-shipments{
	font-weight:700;
	font-size:75px;
	line-height:79px;
	color:#1A1A1C;
	z-index:10;
}
.dn-home-page-mini-headings{
	color:#f47b2e;
	font-size:35px;
	font-family: Sofia;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:20px!important;
}

.dn-h2-sized{
	font-weight:400;
	font-size:20px;
	line-height:27px;
	font-family: "Geologica";
	margin-bottom:20px;
	letter-spacing:unset;
	text-transform:unset;
}
.dn-truck-head{
	font-family: "Geologica"!important;
	text-transform:unset;
	letter-spacing:unset;
}

@media screen and (min-width:2100px){
	.dn-who-we-are-parent{
		margin:auto!important;
	}
}

.dn-key-values-line{
	position:relative;
}
.dn-key-values-line::before {
	z-index:1000000;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #f47b2e;
	color:orange;
	border-bottom:1px solid #f47b2e;
    transform-origin: left;
    transition: transform 0.5s ease;
}

.dn-homepage-blue-box:hover .dn-key-values-line::before {
    transform: scaleX(1);
}

.dn-homepage-blue-box:not(:hover) .dn-key-values-line::before {
    transform-origin: left;
    transform: scaleX(0);
}
.dn-homepage-blue-box{
	align-self:stretch;
	height:auto!important;
}
.dn-huge-right-image{
	align-self:stretch
}
.dn-huge-right-image figure, .dn-huge-right-image img{
	height:100%!important;
}

@media screen and (max-width:1748px){
	.dn-who-we-are-parent, .dn-our-key-values-whole-section{
		width:92%!important;
		margin:auto!important;
	}
}
@media screen and (min-width:1900px){
	.dn-why-choose-us-circles, .dn-our-key-values-whole-section,.dn-contact-and-gallery-container{
		margin-right:auto;
	}
}

@media screen and (max-width:1024px) and (min-width:569px){

	.dn-international-swiper{
		font-size:50px!important;
		line-height:1.2em!important;
	}
	.dn-liquid{
		font-size:50px!important;
		line-height:1.2em!important;
	}
	.dn-food-shipments{
		font-size:50px!important;
		line-height:1.2em!important;
	}
	.dn-homepage-blue-box-description{
		padding: 20px !important;
		max-width: unset !important;
	}
}

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

	.dn-international-swiper{
		font-size:28px!important;
		line-height:1.2em!important;
	}
	.dn-liquid{
		font-size:28px!important;
		line-height:1.2em!important;
	}
	.dn-food-shipments{
		font-size:28px!important;
		line-height:1.2em!important;
	}
	.dn-banner-small-text{
		font-size:15px!important;
		line-height:1.2em!important;
		margin-top:0!important;
		max-width:300px!important;
		width:97%!important;
	}
	.dn-home-page-mini-headings{
		margin-top:50px!important;
	}
	.dn-headings-to-center-big-headings{
		font-size:23px!important;
		line-height:1.2em;
		margin-top:10px!important;
	}
}

 .dn-homepage-headings-to-center.animate {
    animation: slide-left 0.8s ease forwards;
  }

.dn-home-about-us-box-text.animatetext{
	animation: slide-down 1s ease forwards;

}

  @keyframes slide-left {
    0% {
      transform: translateX(-10000px);
    }
    100% {
      transform: translateX(0px);
    }
  }
 @keyframes slide-down {
    0% {
      transform: translateY(500px);
    }
    100% {
      transform: translateY(0px);
    }
  }

.dn-who-we-are-first-orange-line,
.dn-who-we-are-second-orange-line {
	width:100%;
	position: absolute;
	background-color:#F47A2F;
}

.dn-who-we-are-first-orange-line {
    transform: rotate(45deg);
    top: -4%;
    height: 133px;
    right: -35%;
    left: 34%;
}
.dn-who-we-are-second-orange-line{
	height: 143px;
	transform: rotate(45deg);
}
@media screen and (min-width:1400px){
	.dn-who-we-are-second-orange-line {	
		top: 75px;
        right: -26%;
        width: 120%;
	}
}
@media screen and (max-width:1735px) and (min-width:1400px){
	.dn-who-we-are-second-orange-line{
	        top: 142px;
        right: -55%;
        width: 176%;
	}	
}
@media screen and (max-width:1399px) and (min-width:1024px){
	.dn-who-we-are-second-orange-line {
		top: 25%;
        right: -43%;
        width: 161%;
	}
}

@media screen and (max-width:1023px) and (min-width:768px){
	.dn-who-we-are-second-orange-line {
        top: 28%;
        right: -43%;
        width: 158%;
        height: 90px;
    }
	.dn-who-we-are-first-orange-line {
		top: 0%;
		height: 90px;
		right: -35%;
		left: 34%;
	}
}

@media screen and (max-width:767px) and (min-width:550px){

	.dn-who-we-are-first-orange-line {
		top: -46px;
		height: 90px;
		right: -35%;
		left: 34%;
	}
		.dn-who-we-are-second-orange-line {
			height: 95px;
			top: 33%;
        	left: 18%;
        	width: 130%;
    }
}

@media screen and (max-width:549px){
	.dn-who-we-are-first-orange-line {
		top: -35px;
        height: 93px;
        right: -35%;
        left: 27%;
	}
	.dn-who-we-are-second-orange-line{
		top: 35%;
        width: 210%;
        height: 93px;
        left: -28%;
	}
}

@media screen and (max-width:768px){
	#next-btn{
		right:8px;
		position:absolute;
	}
	#prev-btn{
		left:8px;
		position:absolute;
	}
	.dn-top-swiper .swiper-wrapper{
		height:100%!important;
		padding-bottom:0!important;
	}
	.dn-top-swiper{
		height:100%!importanr;
	}
}
.bottom-swiper-wrapper{
	width: calc(350% + (6 * 25px)) !important;
}

.swiper-button-next-home,.swiper-button-prev-home{
	position:absolute!important;
	z-index:1!important;
}
.dn-lightbox-gal-wrapper img{
	object-fit:contain!important;
	object-position:left!important;
}
.dn-top-slider{
	width:100%!important;
}

.dn-homepage-text-over-swiper-container{
	position:absolute;
	z-index:2;
	transform: translateY(-50%);
	top:50%
}

.dn-international-swiper{
	font-weight:250!important;
}
.dn-logistics-image-box, .dn-third-image-box, .dn-final-image-box{
	object-fit:cover;
}

.dn-third-image-box img, .dn-final-image-box img{
transition: all 0.8s ease-in-out;
}
.dn-third-image-box img:hover, .dn-final-image-box img:hover{
	transform:scale(1.1);
}

.dn-inner-bullet{
	left:50%!important;
	transform:translate(-50%)!important;
	background-color:white;
}
.swiper-pagination{
    top: unset !important;
	bottom: calc(3vw) !important;
}
.dn-top-swiper .swiper-pagination-horizontal.swiper-pagination {
    display: flex;
    justify-content: center;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: 1;
    background: white!important;

}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	    background: #1A4E8F;
}


.dn-top-swiper .swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet {
    display: flex;
    width: 40px!important;
    height: 5px!important;
    margin: 0 0!important;
    padding: 1px 0px!important;
    border-style: none;
    opacity: 1;
    border-radius: 6px;
}
.dn-top-swiper .swiper-pagination-horizontal.swiper-pagination{
	column-gap:4px;
}
.swiper-button-prev:after, 
.swiper-button-next:after{
	content:""!important;
}

.swiper-button-next, .swiper-button-prev{
	width:25px!important;
	height:25px!important;
	top:unset!important;
	
}
@media screen and (max-width:1300px) and (min-width:883px){
	.swiper-button-prev{
		bottom:-50px;
	}
	.swiper-button-next{
		bottom:-50px;
	}
	.dn-bottom-swiper{
		position:unset!important;
	}
}
.swiper-button-prev{
	left: calc(50% - 35px)!important;
}
.swiper-button-next{
	right: calc(50% - 35px)!important;
}
.dn-tiny-arrow-right{
	position:absolute;
	top:8px;
	left:11px;
}
.dn-tiny-arrow-left{
	position:absolute;
	top:8px;
	left:9px;
}
.dn-homepage-map-bg {
    position: absolute;
    top: 11px !important;
    left: 27px !important;
}
.dn-swiper-next, .dn-swiper-prev {
  text-rendering: auto!important;
}
.swiper-slide{
	cursor:pointer;
}
.dn-bottom-slider{
	height:auto;
	align-self:stretch;
}
.dn-bottom-slider figure, .dn-bottom-slider img{
	height:100%;
}

.dn-home-our-gallery{
	font-family: "Sofia";
	text-transform: uppercase;
	font-size: 35px;
    letter-spacing: 7px;
    line-height: 79px;
}
@media screen and (max-width:1300px) and (min-width:768px){
	.dn-contact-and-gallery-container{
		margin-top:80px!important;
	}
	.dn-bottom-slider,.dn-bottom-swiper, .dn-bottom-slider img{
		height:60vw!important;
		object-fit:cover;
	}

	.dn-slider-and-contact-parent{
		width:90%!important;
		margin-top:50px!important;
	}
	
}
@media screen and (max-width:1300px) and (min-width:883px){

	.dn-bottom-slider,.dn-bottom-swiper, .dn-bottom-slider img{
		height:34vw!important;
		object-fit:cover;
	}
	.bottom-swiper-wrapper{
		padding-bottom:30px!important;
	}
}
@media screen and (max-width:882px){
		.dn-bottom-slider,.dn-bottom-swiper, .dn-bottom-slider img{
		height:60vw!important;
		object-fit:cover;
	}
}

@media screen and (max-width:1300px) and (min-width:769px){
		.dn-fourth-image-box, .dn-who-we-are-first-box{
			padding-left:10px!important;
			padding-top:10px!important;
	}
}

@media screen and (max-width:768px){
		.dn-fourth-image-box, .dn-who-we-are-first-box{
			padding-left:0px!important;
	}
}
@media screen and (max-width:1300px){

	.dn-home-contact-button{
		margin:auto;
		margin-top:30px;
	}
	.double-phone-container-home{
		width: 100%;
		display: flex;
		column-gap: 20px;
		margin: auto;
		justify-content: center;
	}
	.dn-homepage-map-bg {
		left: 50%!important;
		transform: translate(-50%,-50%)!important;
		top: 50%!important;
	}
	.dn-home-page-ball-and-text{
		width:40%!important;
	}
	.dn-bottom-slider{
		max-width:unset!important;
	}
	.dn-home-our-gallery{
		text-align:center!important;
	}
	.dn-contact-and-gallery-container{
		flex-direction:column!important;
	}
	.dn-contact-us-homepage{
		width:100%!important;
		text-align:center!important;
		
	}
	.dn-homepage-contact-us-left-box{
		width:100%!important;
		flex-direction:row!important;
		padding-left:0!important;
	}
	.dn-homepage-contact-us-left-box span{
		margin-left:auto;
		margin-right:auto;
	}
	
	.dn-contact-line{
		flex-direction:column!important;
		width:50%!important;
	}
	.dn-contact-line:nth-of-type(1){
		
	}
	.dn-contact-line:nth-of-type(3){
		width:100%!important;
		margin-top:25px!important;
	}

	.dn-fourth-image-box :nth-child(2){
		font-size:23px!important;
		line-height:30px!important
	}
	.dn-fourth-image-box-parent{
		align-items:center
	}

}
@media screen and (max-width:1310px) and (min-width:769px){
	.dn-homepage-blue-box{
	padding-left:5px!important;
	}
}
@media screen and (max-width:768px){
	.dn-homepage-blue-box{
	padding-left:25px!important;
	}
}

@media screen and (max-width:1310px){
	.dn-homepage-blue-box{
		padding-top:5px!important;
	}
	.dn-homepage-blue-box-description{
		font-size:14px!important;
		line-height:20px!important;
	}
}
@media screen and (max-width:883px){
	.dn-home-page-ball-and-text{
		width:100%!important;
	}
	.dn-bottom-slider{
		width:100%!important;
		max-width:unset!important;
	}
	.dn-why-choose-us-circles :nth-child(2){
		flex-direction:row-reverse!important;
	}
	.bottom-swiper-wrapper{
		width:700%!important;
		height:unset!important;
	}
	.dn-bottom-swiper{
		height:unset!important;
	}
}
@media screen and (max-width:768px){
	.dn-homepage-text-over-swiper-container{
		transform:unset;
		top:0;
	}
	.dn-who-we-are-first-box::before {
    top: -194px;
    height: 72px;
    right: -371px;
    transform: rotate(45deg);
    transform-origin: left top;
}
	.dn-who-we-are-first-box::after {
    top: -203px;
    left: 138px;
    transform: rotate(45deg);
    transform-origin: left top;
    height: 97px;
    width: 170%;

	
	}
	.dn-contact-and-gallery-container{
		margin-top:50px!important;
	}
}

.overlay {
	opacity:0;
	transition:0.7s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 128, 0.5);
}

.dn-disappearing-text{
	opacity:0;
	transition:0.7s;

}
.dn-main-text-effect{
	transition: 0.4s;
}



@media screen and (max-width:1400px){
		.dn-who-we-are-first-box h4{
			margin-top:0px!important;
			font-size:26px!important;
		}

		}

.dn-homepage-blue-boxes-main-image{
background-position:center right;
}

@media screen and (max-width:768px){
	.dn-contact-line{
		width:100%!important;
	}
	.dn-contact-line:nth-of-type(2){
		margin-top:25px;
	}
}

.dn-copyright-line{
	color:#a5a5a5;
	line-height:18px;
	font-size:11px;
	text-align:center;
	font-weight:300;
}

.inside-footer-widgets .footer-widget-2, 
.inside-footer-widgets .footer-widget-3{
	display:none!important;
}
.dn-footer-links a{	
	text-decoration:none!important;
	color: #222222;
}

.dn-digital{
	color:black;
}
.dn-nest{
	color:#2e66e9;
}


/** About Us **/

.dn-about-us-main-parent{
	display:inline-block;
	overflow:hidden;
}
.dn-about-us-main-parent img{
	transition: transform 0.8s ease-in-out;
}
.dn-about-us-main-parent img:hover{
	transform:scale(1.1);
}
.dn-about-us-text{
	font-family:"Geologica";
	font-weight:normal!important;
	font-size:18px!important;
	font-weight:300!important;
}
.dn-about-us-subheaders{
	font-size:20px!important;
	font-weight:400;
	font-family:"Geologica";
	line-height:1.2em;
	color:#f47b2e;
}
.dn-bottom-section-about-us{
display:none!important;
}
.last-list-item-about-us{
	margin-bottom:0!important;
}

.dn-about-main-heading{
	text-transform:uppercase;
	font-family: 'Sofia';
	font-weight: 500;
    font-size: 35px;
    letter-spacing: 7px;
    line-height: 79px;
}
.dn-main-services-container ul li {
	margin-bottom:25px;
	position:relative;
	font-weight:300!important;
}
  .dn-moving-arrow {
    display: inline-block;
    animation: moveArrow 1s infinite alternate;
	position:relative;
	
  }

  @keyframes moveArrow {
    0% {
      transform: translateX(0px);
    }
    100% {
      transform: translateX(10px);
    }
  }
.dn-main-services-container ul{
	margin-left:20px;
}
.dn-truck-mini-icon{
	position:absolute;
	left: 224px;
    bottom: 24px;
}
.dn-truck-mini-icon-2 {
    position: absolute;
    left: 323px;
    bottom: 23px;
}
.dn-truck-mini-icon-3 {
	position: absolute;
    left: 393px;
    bottom: 23px;
}
.dn-truck-mini-icon-4 {
	position: absolute;
    left: 213px;
    bottom: 24px;
}

//change order of truck and text in OUR QUEST section
@media screen and (max-width:768px){
	.dn-truck-icon-order{
		order:-1!important;
}
}

@media screen and (max-width:630px){
	.dn-aboutus-slider{
		width:100%!important;
	}
	.aboutus-swiper-wrapper{
		width:400%!important;
	}
}


.dn-about-us-map{
	position:absolute;
	top: 50%;
    transform: translate(0, -50%);
	right:0px;
    z-index: 0;
	filter: brightness(97%);

}


@media screen and (max-width:1024px) and (min-width:769px){
	.dn-about-us-map{
		position:absolute;
		left: 50%!important;
		width: 10%!important;
		height: 34%!important;
		top: 196px!important;
		left: 0px!important;
	}
}

@media screen and (max-width:768px) and (min-width:400px){
	.dn-about-us-map:nth-of-type(1){
		width: 100%!important;
		height: 100%!important;
		left: 50% !important;
		width: 368px !important;
		max-height: 323px !important;
		top: 163px !important;
		left: 0px !important;
		min-height:unset!important;
		min-width:unset!important;
	}
	
	.dn-about-us-map.dn-about-us-map-second{
		width: 386px!important;
		height: 100%!important;
		width: 370px !important;
		max-height: 323px !important;
		top: 163px !important;
		min-height:unset!important;
		min-width:unset!important;
}
	
}
	@media screen and (max-width:399px){
		.dn-about-us-map-second{
			width: 98%!important;
			height: 85%!important;
		}
		.dn-about-us-map{
			width: 300px!important;
			height: 239px!important;
			min-height:unset!important;
			min-width:unset!important;
			left:0;
		}
	}




@media screen and (max-width:1024px) and (min-width: 768px){
.dn-about-us-main-parent :nth-child(3) .dn-about-us-map{
	top:83px!important;
    min-width: 486px!important;
    min-height: 420px!important;
}
}


@media screen and (max-width:500px){
	.dn-about-us-main-parent :nth-child(3) .dn-about-us-map{
		left: 50% !important;
        transform: translate(-50%, -50%);
		top:50%!important;
	}	
	.dn-main-services-container{
		margin-bottom:20px!important;
	}
}

/**Our Services**/

.dn-services-ball-and-text{
	position:absolute;
	top:-26%;
}

.dn-services-box-line-and-text{
	transition:0.5s;
	opacity:0;
	bottom:20px;
}
.dn-services-box{
	transition:0.5s;
}
.dn-services-box::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f47a2f;
	opacity: 0.9;
	transform: scale(0);
	transform-origin: top left;
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.dn-services-box:hover::after {
	transform: scale(1);
}

.dn-services-ball{
	transition:0.5s;
}
.dn-services-map-bg{
	position:absolute;
}
.dn-services-learn-more{
	transition:opacity 0.3s;
	top:19px;
	opacity=1;
}
.dn-services-banner {
	justify-content: center;
	font-weight: 700 !important;
	z-index: 10;
}

.dn-services-ball-image{
	transition:0.5s;
}

.fade-in {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.fade-in.visible {
    opacity: 1;
}

iframe{
	width:95%;
	max-width:1000px;

}

      
    /** Contact us **/

.wpforms-field-label{
	color:white!important;
	font-weight:300!important;
}

div.wpforms-container-full {
 
    width: 100%;
    max-width: 600px;
    margin-right: auto !important;
    margin-left: 0 !important;
}
@media screen and (max-width:768px) and (min-width:451px){
	.dn-wpforms-nameform{
		padding-left:15px!important;
	}
	.dn-wpforms-phoneform{
		padding-left:15px!important;
	}
	.dn-wpforms-emailform{
		padding-right:15px!important;
	}
	.dn-wpforms-companyform{
		padding-right:15px!important;
	}
	.dn-wpforms-messageform{
		padding-left:15px!important;
		padding-right:15px!important;
	}
	.wpforms-submit-container button{
		margin-left:15px!important;
	}

}
@media screen and (max-width:450px){
   .wpforms-container .wpforms-field-container .wpforms-first:not(.dn-wpforms-phoneform), .wpforms-container .wpforms-field-container .wpforms-second:not(.dn-wpforms-emailform), .dn-wpforms-messageform{
		width:90%!important;
		display: block!important;
   		float: none!important;
	    margin:auto!important;
	}
	.wpforms-first.dn-wpforms-phoneform{
		margin-left:20px!important;
		width:43%!important;
	}
	.dn-wpforms-emailform{
		
		width:40%!important;
	}
	.wpforms-field-container{
		display:flex;
		flex-wrap:wrap;
	}
	.wpforms-submit-container button{
		margin:auto!important;
	}
	.wpforms-validate .wpforms-submit-container{
		text-align:center!important;
	}
}

div.wpforms-container-full button[type=submit]{
	    display: inline-flex!important;
    font-size: 15px!important;
    font-weight: 700!important;
    text-align: center!important;
    padding: 16px 34px!important;
    margin-right: 20px!important;
    background-color: #f47b2e!important;
    color: #ffffff!important;
    text-decoration: none!important;
	align-items:center;
	border-radius:0px!important;
}
div.wpforms-container-full .wpforms-confirmation-container-full{
	margin:unset!important;
}
#wpforms-1636.wpforms-block-e81ae8c2-a940-4a41-85dc-027d06934ebe{
	margin-right:auto!important;
	margin-left:auto!important;
}
.gb-container-f0bf3f7d{
	padding-left:0!important;
}

.dn-contact-send-msg{
	letter-spacing:7px;
	font-family: "Sofia";
    text-transform: uppercase;
}


@media screen and (min-width:601px){

	.wpforms-container input.wpforms-field-medium{
		max-width:unset!important;
	}
	
}

@media screen and (max-width:1300px){
	.dn-slider-and-contact-parent{
		margin-right:0!important;
	}
}

.dn-hidden-gallery-home{
 display:none!important;
}
@media screen and (min-width:1301px){
.dn-bottom-slider img{
	min-height:10vw!important;
	object-fit:cover;
}
}
.pgc-rev-lb-b-view .pgc-rev-lb-b-item-menu-wrap {
	display:none!important;
}
.dn-bottom-slider img{
	cursor:pointer;
}
.dn-services-video{
	width:93%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width:768px){
	.dn-services-video{
		width:88%!important;
	}
}
.wp-block-video video{
	max-width:1200px!important;
}
#lightbox-thumbnails{
	flex-wrap:wrap;
	row-gap:10px;
}
.dn-lightbox-gal-wrapper img{

	object-fit:cover;
}
.dn-learn-more-services {
    display: inline-block;
    cursor: pointer;
	
}



.dn-learn-more-services a{
font-family:'Geologica'!important;
	color:#222222;
	text-decoration:none;
}
.arrow {
    display: inline-block;
    transition: transform 0.3s ease;
	margin-left:5px;
	line-height:0!important;
}

.dn-learn-more-services:hover .arrow {
    transform: translateX(10px); /* Adjust the value (5px) to control how far the arrow moves */
}
#lightbox-img {
    transition: opacity 0.3s ease;
    opacity: 1;
}
.fade-out {
    opacity: 0.3; /* Lower opacity during drag */
}

.hidden-header{
	display:none!important;
}
.dn-close-button {
	position: fixed;
    top: 30px !important;
    right: 30px!important;
    border: none;
	z-index:1000;
    width: 30px;
    height: 30px;
    font-size: 20px;
    cursor: pointer;
	color:white;
}

.swiper-button-next-lightbox,.swiper-button-prev-lightbox{
	background-color:unset!important;
	position:absolute!important;
}

@media screen and (min-width:900px){
.swiper-button-prev-lightbox{
	top: 50% !important;
    transform: translate(0, -179%);
    left: -59px !important;
	width:50px!important;
	height:50px!important;
}
.swiper-button-next-lightbox{
	top: 50% !important;
    transform: translate(0, -179%);
    right: -59px !important;
	width:50px!important;
	height:50px!important;
}
.swiper-button-next-lightbox img, .swiper-button-prev-lightbox img{
	width:50px;
	height:50px;	
}
	.swiper-button-prev-lightbox img{
	right:17px!important;
	top:15px!important;
	left:unset!important;
}
.swiper-button-next-lightbox img{
	left:18px!important;
	top:15px!important;
}
}
@media screen and (max-width:899px){
	.gallery-thumbs .dn-tiny-arrow-left {
		position: absolute;
		top: 8px;
		left: 4px;
		width:20px!important;
	}
	.gallery-thumbs .dn-tiny-arrow-right{
		left: 0px;
		width:20px!important;
	}
	.swiper-button-next-lightbox img, .swiper-button-prev-lightbox img{
		width:50px;
		height:50px;
	}
}
@media screen and (max-width:450px){
	
	.swiper-button-next-lightbox img, .swiper-button-prev-lightbox img{
		width:40px!important;
		height:40px!important;
	}
}
@media screen and (max-width:899px){
.swiper-button-prev-lightbox{
	top: 50% !important;
    transform: translate(0, -50%);
    left: -30px !important;

}
.swiper-button-next-lightbox{
	top: 50% !important;
    transform: translate(0, -50%);
    right: -30px !important;
}
}

.dn-footer-link,.dn-header-link {
    display: inline-block;
}
#primary-menu li::after{
	top:-16px;
	position:relative;
}

.dn-footer-link::after,#primary-menu li::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #1A4E8F;
    transition: width .3s;
}

.dn-footer-link:hover::after,#primary-menu li:hover::after {
    width: 103%;
}



.dn-lightbox-overlay {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}
.swiper-container {
    width: 100%;
    overflow: hidden;
}
.dn-lightbox-content {
    position: relative;
    margin: auto;
	display:none;
}

	.gallery-top .swiper-slide{
		width:100%;
	}
	
	.gallery-top{
		margin-bottom:20px;
	}

.gallery-thumbs .swiper-slide {
    opacity: 0.4;
	width:fit-content!important;
	height:100%!important;

}
	.gallery-thumbs .swiper-slide figure, .gallery-thumbs .swiper-slide img{
		height:100%!important;
		object-fit:cover;
	}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
	.gallery-thumbs .swiper-slide.active{
		opacity:1;
	}
	
	.dn-lightbox-gal-wrapper .swiper-slide figure{
		height:100%;
	}

@media screen and (max-width:800px){
	.dn-lightbox-content{
		width:80vw!important;
		height:80vw!important;
	}
	.gallery-thumbs img{
		max-height:50px!important;
		max-width:50px!important;
	}
}



/* error404 */
body{
	background:white;
}
.error404 .entry-title{
	display:block!important;
}
.search .entry-title{
	display:block!important;

}

.search .entry-title a{
	font-size:30px!important;
	font-family: Sofia;
	letter-spacing:1px;
	color: #f47b2e;
}

.search .entry-summary{
	margin-top:15px!important;
}

.error404 .container.grid-container, .search-no-results .container.grid-container{
	padding-top:70px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.error404 .search-submit,  .search-no-results .search-submit{
	background: #1A4E8F;
}
.error404 .search-field, .search-no-results .search-field {
	font-family: Geologica;
	font-size:15px;
	height:100%;
}
.error404 .search-form, .search-no-results .search-form{
	display:flex;
}
.search .page-title{
	margin-top:50px;
}
.search .page-title span{
	color:#f47b2e
}
.search .inside-article{
	padding:0!important;
	padding-left:40px!important;
	padding-right:40px!important;
}
.search article{
	max-width:1200px;
	margin-bottom:60px;
	margin-right:40px;
}

@media screen and (max-width:1024px){
		.search .inside-article{
		padding-left:20px!important;
		padding-right:20px!important;
	}
}
 
@media screen and (max-width:500px){
	.error404 .entry-title, .search-no-results .entry-title{
		font-size:30px;
	}
	.error404 .entry-content p, .search-no-results .entry-content p{
		font-size:14px;
	}
	.search .page-title{
		font-size:30px!important;
	}
	.search .entry-title a{
		font-size:25px!important;
	}
	.search .entry-summary p{
		font-size:14px!important;
	}
	.search article{
		margin-bottom:30px!important;
	}
	.search .page-header{
		padding-left:20px!important;
	}
	.search .inside-article{
		padding-left:20px!important;
	}
}