/* General rules
----------------------------------------------------------------*/
	#header-content.header-vertical-dots-with-cards {
	    position: relative;
	}
	#header-content.header-vertical-dots-with-cards,
	.header-vertical-dots-with-cards .background-slider .slider-image {
		height: 100vh;
	}
	.header-vertical-dots-with-cards .header-content-container {
	    position: relative;
	    z-index: 5;
	}

	.header-vertical-dots-with-cards .slider-counter {
	    position: absolute;
	    bottom: 2%;
	    left: 0;
	    z-index: 19;
	}
	.header-vertical-dots-with-cards .slider-counter * {
	    color: var(--color-white);
	}


/* VERTICAL PAGINATION
----------------------------------------------------------------*/
	.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination {
	    display: flex;
	    flex-direction: column;
	    position: absolute;
	    left: 0;
	    top: 0;
	    height: 100%;
	    width: 1.563vw !important;
	    justify-content: space-between;
	    align-items: center;
	}
	.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination > span {
	    margin: 0 !important;
	    display: block;
	    position: relative;
	    z-index: 2;
	}
	.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination:after {
	    content: '';
	    width: 1px;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    background-color: #92979b;
	    opacity: 0.5;
	    pointer-events: none;
	    z-index: 1;
	}
	.header-vertical-dots-with-cards .vertical-pagination .swiper-pagination-bullet {
	    margin: 0px !important;
	    transition-property: height, width;
	    transition-duration: 0.3s;
	    transition-timing-function: linear;
	    position: relative;
	    z-index: 2;
	    background-color: #8f8989;
	    opacity: 1;
	}
	.header-vertical-dots-with-cards .vertical-pagination .swiper-pagination-bullet-active.actived-bullet {
	    height: 1.042vw;
	    width: 1.042vw;
	    background-color: #fff;
	}
	.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination:after {
	    content: '';
	    height: 100%;
	    opacity: 1;
	    background-color: #8f8989;
	}
	.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination:after {
	    position: absolute;
	    left: 50%;
	    top: 0;
	    transform: translateX(-50%);
	    display: block;
	    width: 1px;
	    z-index: 1;
	}

	.header-vertical-dots-with-cards .vertical-pagination span.swiper-pagination-bullet:not(:last-child):after {
	    content: '';
	    width: 1px;
	    left: 50%;
	    transform: translateX(-50%);
	    display: block;
	    position: absolute;
	    height: 0;
	    background-color: var(--color-pure-white);
	}
	.header-vertical-dots-with-cards .vertical-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active:not(:last-child):after {
	    height: var(--progHeight);
	    transition: height 6.5s cubic-bezier(0.03, 0.35, 0.99, 1.01);
	}

/* LEFT CELL
----------------------------------------------------------------*/
	.header-vertical-dots-with-cards h1 .title-2 {
	    margin-left: -0.22em;
	}
	.header-vertical-dots-with-cards .header-content-container .left-cell {
	    width: 50%;    
	}
    .header-vertical-dots-with-cards .text-slider .swiper-wrapper {
    	height: 25.313vw;
    	align-items: center;
    }
    .header-vertical-dots-with-cards .text-slider .swiper-slide {
    	height: auto !important;
    }
	.header-vertical-dots-with-cards .number-slides {
	    opacity: .3;
	}
	.header-vertical-dots-with-cards #header-content .left-cell .swiper-container {
	    overflow: visible;
	}

/* Right cell
----------------------------------------------------------------*/
	.header-vertical-dots-with-cards .box-slider .swiper-container {
	    transform: translateX(70px);
	    opacity: 0;
	    position: relative;
	}
	@keyframes entryEffect {
	  0% {
	    opacity: 0;
	    transform: translateX(70px)
	  }
	  100% {
	    opacity: 1;
	    transform: translateX(0);
	  }
	}
    .header-vertical-dots-with-cards .box-slider .swiper-container {
        -webkit-animation: entryEffect 1.5s forwards;
        animation: entryEffect 1.5s forwards;   
    }
    .header-vertical-dots-with-cards .box-slider .swiper-container {
        -webkit-animation-delay: 1.5s; 
        animation-delay: 1.5s;
    }

    .header-vertical-dots-with-cards .box-slider .slider-buttons {
    	opacity: 0;
    }
	@-webkit-keyframes arrowEntryEffect {
	    0% { 
	        opacity: 0;
	    }
	    100% { 
	        opacity: 1;
	    }
	}
	@keyframes arrowEntryEffect {
	    0% { 
	        opacity: 0;
	    }
	    100% { 
	        opacity: 1;
	    }
	}
    .header-vertical-dots-with-cards .box-slider .slider-buttons {
        -webkit-animation: arrowEntryEffect 1.5s forwards;
        animation: arrowEntryEffect 1.5s forwards;   
    }
    .header-vertical-dots-with-cards .box-slider .slider-buttons {
        -webkit-animation-delay: 1.3s; 
        animation-delay: 1.3s;
    }

	.header-vertical-dots-with-cards .header-content-container .right-cell {
	    width: 33%;
	    position: absolute;
	    bottom: 3%;
	    right: 0;	    
	}
	.header-vertical-dots-with-cards .box-slider .swiper-wrapper {
	    align-items: center;
	}
	.header-vertical-dots-with-cards .box-slider .swiper-slide {
	    width: 18.229vw;
	    margin-right: 1.563vw;
	}
	.header-vertical-dots-with-cards .box {
	    height: 100%;
	    display: flex;
	    align-items: center;
	}
	.header-vertical-dots-with-cards .box-slider .box-img {
	    height: 11.458vw; /*220*/
	    min-height: 80px;
	    -webkit-transition-property: width, height, min-height;
	    -webkit-transition-timing-function: ease-in-out;
	    -webkit-transition-duration: 0.3s;
	    -webkit-transition-delay: 0.4s;	    
	    transition-property: width, height, min-height;
	    transition-timing-function: ease-in-out;
	    transition-duration: 0.3s;
	    transition-delay: 0.4s;
	    overflow: hidden;
	}
	.header-vertical-dots-with-cards .box-slider .slider-buttons {
	    justify-content: flex-start;
	}
	.header-vertical-dots-with-cards .box-slider .box-title {
	    width: 64%;
	    padding-bottom: 1.302vw;
	    padding-left: 1.042vw;
	    z-index: 2;
	}
	.header-vertical-dots-with-cards .box-slider .box-title-container {
	    font-family: var(--title-font-bold);
	    letter-spacing: var(--small-letter-spacing);
	    transition-property: font-size;
	   	transition-timing-function: ease-in-out;
	    transition-duration: 0.3s;
	    transition-delay: 0.4s;
	}
	.header-vertical-dots-with-cards .box-slider .slider-buttons {
	    padding-bottom: 0;
	    padding-top: 1.563vw;
	}

/* Background Slider
----------------------------------------------------------------*/
	.header-vertical-dots-with-cards .bg-content.background-slider {
	    background-color: #000;
	}
	.header-vertical-dots-with-cards .bg-content .swiper-slide {
	    transition-duration: 0.7s !important;
	}
	.header-vertical-dots-with-cards #header-content, .background-slider .slider-image {
	    transform: scale(1.1);
	    transition: transform 0.5s ease-in-out;
	}
	.header-vertical-dots-with-cards #header-content, .background-slider .swiper-slide-active .slider-image {
	    transform: scale(1);
	}
	.header-vertical-dots-with-cards .bg-content.background-slider {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 1;
	}


/* ---------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------- Media query ------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------*/

/* Full hd desktop
--------------------------------------------------------------------------------------------------*/
	@media screen and (max-width: 1920px) {
		.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination {
		    width: 30px !important;
		}
		.header-vertical-dots-with-cards .vertical-pagination .swiper-pagination-bullet-active.actived-bullet {
		    height: 20px;
		    width: 20px;
		}
		.header-vertical-dots-with-cards .text-slider .swiper-wrapper {
	    	height: 486px;
	    }
		/* General rules
		----------------------------------------------------------------*/
			#header-content.header-vertical-dots-with-cards,
			.header-vertical-dots-with-cards .background-slider .slider-image {
			    min-height: 876px;
			}	

		/* Right cell
		----------------------------------------------------------------*/
			.header-vertical-dots-with-cards .box-slider .swiper-slide {
			    width: 350px;
			}
			.header-vertical-dots-with-cards .box-slider .box-img {
			    height: 220px;
			}
			.header-vertical-dots-with-cards .box-slider .box-title {
			    padding-bottom: 25px;
			    padding-left: 20px;
			}
			.header-vertical-dots-with-cards .box-slider .slider-buttons {
			    padding-bottom: 0;
			    padding-top: 30px;
			}
	}

/* Big Laptops - Ok until 1441 px
--------------------------------------------------------------------------------------------------*/
	@media screen and (max-width: 1620px) {
		#header-content.header-vertical-dots-with-cards,
		.header-vertical-dots-with-cards .background-slider .slider-image {
		    min-height: 776px;
		}
		.header-vertical-dots-with-cards .header-content-container .left-cell {
		    width: 55%;
		}
		.header-vertical-dots-with-cards .box-slider .slider-buttons {
			padding-top: 25px;
		}
		.header-vertical-dots-with-cards .text-slider .text.white p {
		    line-height: 1.6;
		}

		.header-vertical-dots-with-cards .text-slider .big-title,
		.header-vertical-dots-with-cards .text-slider .big-title * {
		    margin-bottom: 20px;
		}
		.header-vertical-dots-with-cards .text-slider .btn {
		    margin-top: 30px;
		}
	}

/* Standard Laptops - Ok until 1281px
--------------------------------------------------------------------------------------------------*/
	@media screen and (max-width: 1440px) {
		#header-content.header-vertical-dots-with-cards 
		.header-vertical-dots-with-cards .background-slider .slider-image {
		    min-height: 705px;
		}
		.header-vertical-dots-with-cards .header-content-container .left-cell {
		    width: 60%;
		}
		.header-vertical-dots-with-cards .box-slider .slider-buttons {
		    padding-top: 20px;
		}
		.header-vertical-dots-with-cards .box-slider .slider-buttons {
		    padding-top: 20px;
		}

		.header-vertical-dots-with-cards .text-slider .text.white p {
		    line-height: 1.5;
		}
		.header-vertical-dots-with-cards .text-slider .big-title,
		.header-vertical-dots-with-cards .text-slider .big-title * {
			margin-bottom: 15px;
		    line-height: 0.9;
		}
		.header-vertical-dots-with-cards .text-slider .btn {
		    margin-top: 25px;
		}
		.header-vertical-dots-with-cards .text-slider .page-title {
			font-size: 20px;
		    margin-bottom: 20px;
		}

		.header-vertical-dots-with-cards .text-slider .current-slide {
		    top: 3%;
		}
		.header-vertical-dots-with-cards .text-slider .number-slides {
		    bottom: 3%;
		}
		.header-vertical-dots-with-cards .text-slider .swiper-wrapper {
		    height: 55vh;
		    min-height: 400px;
		    max-height: 420px;
		}
}

/* Small Laptops - Ok until 1151px
------------------------------------------------------------------------------------------------*/
	@media screen and (max-width: 1279px) {
		#header-content.header-vertical-dots-with-cards,
		.header-vertical-dots-with-cards .background-slider .slider-image {
		    min-height: 630px;
		}

		.header-vertical-dots-with-cards .header-content-container .right-cell {
		    width: 45%;
		}
		.header-vertical-dots-with-cards .header-content-container .left-cell {
		    width: 55%;
		    padding-left: 3.5em;
		}

		.header-vertical-dots-with-cards .text.white-, .text.white- * {
		    padding-right: 0;
		}
		.header-vertical-dots-with-cards .box-slider .swiper-slide {
		    width: 286px;
		}
		.header-vertical-dots-with-cards .box-slider .box-img {
		    height: 180px;
		}
	}

/* Small Laptops - Ok until 993px
------------------------------------------------------------------------------------------------*/
	@media screen and (max-width: 1150px) {
		.header-vertical-dots-with-cards .header-content-container-inner {
		    padding-left: 0;
		}
		.header-vertical-dots-with-cards .header-content-container .right-cell {
		    width: 40%;
		}
		.header-vertical-dots-with-cards .header-content-container .left-cell {
		    width: 60%;
		    padding-right: 0;
		}
	}

/* Mobile Start ok until 768px
------------------------------------------------------------------------------------------------*/
	@media screen and (max-width: 992px) {

		.header-vertical-dots-with-cards .header-content-container {
		    padding-left: 3em;
		    padding-right: 3em;
		    width: 100%;
		}

		.header-vertical-dots-with-cards .header-content-container-inner {
		    padding-top: 10vh;
		    padding-left: 0;
		    position: relative;
		}

		/* Left Part
		-------------------------------------*/
			.header-vertical-dots-with-cards .header-content-container .left-cell {
			    width: 100%;
			}
			.header-vertical-dots-with-cards .cell.left-cell.text-slider {
			    padding-left: 3em;
			}
			.header-vertical-dots-with-cards .cell.left-cell.text-slider .cell-container {
			    padding-right: 0;
			}

			/* V bar
			-------------*/
				.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination {
				    left: -0.5em;
				}
			    .header-vertical-dots-with-cards .text-slider .swiper-wrapper {
			    	height: 350px;
			    }


		/* Right Part
		-------------------------------------*/
			.header-vertical-dots-with-cards .header-content-container .right-cell {
			    width: 100%;
			    position: relative;
			    margin-top: 50px;
			}


		/* Bottom Part
		-------------------------------------*/
			.header-vertical-dots-with-cards .box-slider .box-img {
				height: 150px;
				width: 204px;
			}
			.header-vertical-dots-with-cards .box-slider .swiper-slide {
				margin-right: 30px;
				width: 204px;
			}
			.header-vertical-dots-with-cards .box-slider .slider-buttons {
			    justify-content: flex-end;
			}
			.header-vertical-dots-with-cards .box-slider .box-title {
			    width: 100%;
			    padding: 1.2em;
			}

		/* Slider Numbers
		--------------------------------------*/
			.header-vertical-dots-with-cards .slider-counter {
			    padding-left: 3em;
			}
			.header-vertical-dots-with-cards .slider-counter-container{
			    padding-left: 0;
			}
	}

/* Mobile Landscape
------------------------------------------------------------------------------------------------*/
	@media screen and (max-width: 767px) {
		.header-vertical-dots-with-cards .text-slider .cell-container {
		    width: 100%;
		}

		.header-vertical-dots-with-cards .box-slider .swiper-slide {
		    width: 190px;
		    min-width: 190px;
		}
		.header-vertical-dots-with-cards .header-content-container {
		    padding-left: 1em;
		    padding-right: 1em;
		}
		.header-vertical-dots-with-cards .vertical-pagination.swiper-pagination {
		    display: none;
		}
		.header-vertical-dots-with-cards .cell.left-cell.text-slider {
		    padding-left: 0;
		    text-align: center;
		    margin-bottom: 3em;
		}

		.header-vertical-dots-with-cards .header-content-container-inner {
		    padding-top: 0;
		    display: flex;
		    align-items: center;
		    height: 100%;
		}

		.header-vertical-dots-with-cards .header-content-container .right-cell {
		    margin-top: 0;
		    position: absolute;
		    bottom: 4em;
		}

		.header-vertical-dots-with-cards .box-slider .box-img {
		    width: 170px;
		    height: 90px;
		}

		.header-vertical-dots-with-cards .box-slider .swiper-slide {
		    width: 170px;
		    height: 90px;
		    min-width: unset;
		    margin-right: 15px;
		}
		.header-vertical-dots-with-cards .slider-counter {
		    left: 50%;
		    -webkit-transform: translatex(-50%);
		    transform: translatex(-50%);
		    padding: 0;
		    bottom: 4%;
		}
		.header-vertical-dots-with-cards .slider-counter * {
		    font-size: 24px;
		}
		.header-vertical-dots-with-cards .slider-image.overlay-1:after {
		    opacity: .5;
		}
		header .header-vertical-dots-with-cards .text p {
		    overflow: hidden;
		    display: -webkit-box;
		    -webkit-line-clamp: 3;
		    line-clamp: 3;
		    -webkit-box-orient: vertical;
		}
		.header-vertical-dots-with-cards .header-content-container {
		    padding-left: 0;
		    padding-right: 0;
		}

		.header-vertical-dots-with-cards .cell.left-cell.text-slider {
		    padding-left: 1em;
		    padding-right: 1em;
		}

		.header-vertical-dots-with-cards .header-content-container .right-cell {
		    padding-left: 1em;
		}

		.header-vertical-dots-with-cards .box-slider .slider-buttons {
		    padding-right: 1em;
		}
		.header-subtitle *, 
		.header-subtitle {
		    padding-right: 0;
		}
	}

/* Mobile Landscape
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) and (orientation: landscape) {
	#header-content.header-vertical-dots-with-cards, .header-vertical-dots-with-cards .background-slider .slider-image {
	    min-height: 450px;
	}
	.header-vertical-dots-with-cards .header-content-container-inner {
	    align-items: unset !important;
	}
	.header-vertical-dots-with-cards .text-slider .swiper-wrapper {
	    min-height: 320px;
	    max-height: 320px;
	    height: 320px;
	}
	.header-vertical-dots-with-cards .header-subtitle, .header-vertical-dots-with-cards .header-subtitle * {
	    padding-right: 0;
	}
}