/*--------------------------------------------------------------
#0.4	hero slider
--------------------------------------------------------------*/
.hero-slider {
	width: 100%;
	height: 700px;
	display: flex;
	position: relative;
	z-index: 0;

	@include media-query(991px) {
		height: 600px;
	}

	@include media-query(767px) {
		height: 500px;
	}
	
	.swiper-slide {
		overflow: hidden;
		color: #fff;
	}

	.swiper-container,
	.hero-container {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		overflow: inherit;
	}

	.slide-inner,
	.hero-inner {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		background-size: cover;
		background-position: center;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: left;
	}


	// slider controls
	.swiper-button-prev,
	.swiper-button-next {
		background: rgba(255,255,255, 0.3);
		width: 60px;
		height: 60px;
		line-height: 60px;
		margin-top: -30px;
		text-align: center;
		border-radius: 60px;

		@include media-query(767px) {
			display: none;
		}
	} 

	.swiper-button-prev {
		left: 25px;

		&:before {
			font-family: "themify";
		    content: "\e629";
		    font-size: 20px;
		    color: #fff;
		}
	}

	.swiper-button-next {
		right: 25px;

		&:before {
			font-family: "themify";
		    content: "\e628";
		    font-size: 20px;
		    color: #fff;
		}
	}
}


/*--------------------------------------------------------------
	#hero-style-1
--------------------------------------------------------------*/
.hero-style-1 {
	height: calc(100vh - 160px);
	min-height: 627px;

	@include media-query(991px) {
		height: 500px;
		min-height: auto;
		text-align: center;
	}

	@include media-query(767px) {
		height: 400px;
	}

	.container-full {
		width: 100%;
		padding: 100px;

		@include media-query(767px) {
			padding: 0 25px;
		}
	}


	.slide-title {
		max-width: 655px;

		@include media-query(1300px) {
			max-width: 555px;
		}

		h2 {
			font-size: 100px;
			font-size: calc-rem-value(100);
			color: $white;
			margin: 0.2em 0 0.61em;
			line-height: 1em;

			@include media-query(1300px) {
				font-size: 75px;
				font-size: calc-rem-value(75);
			}

			@include media-query(991px) {
				font-size: 50px;
				font-size: calc-rem-value(50);
			}

			@include media-query(767px) {
				font-size: 40px;
				font-size: calc-rem-value(40);
			}

			@include media-query(450px) {
				font-size: 35px;
				font-size: calc-rem-value(35);
			}
		}
	}

	.slide-author {
		max-width: 655px;
		position: relative;
		
		img {
			border-radius: 50%;
		}

		p {
			font-size: 14px;
			font-size: calc-rem-value(14);
			color: $white;
			position: absolute;
			left: 80px;
			top: 22px;
			
			a {
				color: $white;
				text-decoration: underline;
			}

		}
	}

	.slide-btns {
		a {
			font-size: 14px;
			font-weight: 500;
			color: $white;
			text-transform: uppercase;

			@include media-query(767px) {
				font-size: 12px;
				font-size: calc-rem-value(12);
			}
		}

		a:hover {
			color: $theme-primary-color;

			path,
			g {
				fill: red;
				stroke: red;
			}
		}

		svg {
			position: relative;
			top: 1px;
			left: 3px;
		}
	}

	.container {
		position: relative;

		@include widther(992px) {
			padding-top: 77px;
		}
	}

	

	.swiper-button-next,
	.swiper-button-prev {
		display: none;
	}

	/*** swiper custom pagination ***/
	.swiper-cust-pagination { 
		width: 430px; 
		height: 100%;
		z-index: 2; 
		margin: 0; 
		position: absolute;
		right: 0;
		top: 0;
		left: auto;
		bottom: auto;

		@include media-query(1300px) {
			width: 400px;
		}

		> div + div {
			border-left: 1px solid transparentize($white, 0.8);
		}

		@include media-query(991px) {
			display: none;
		}
	}

	.swiper-pagination-bullet { 
		width: 100%; 
		height: 33.33%; 
		flex: 1; 
		background: transparentize($black, 0.6); 
		border-radius: 0; 
		padding: 0; 
		position: relative;
		font-size: 15px;
		font-size: calc-rem-value(15);
		padding: 40px 50px;
		opacity: 1;
		margin: 0 !important;
		display: table;
		border-bottom: 1px solid transparentize($white, 0.8);

		> div {
			display: table-cell;
			vertical-align: middle;
		}

		button {
			background: $white;
			font-size: 11px;
			font-weight: 500;
			color: $text-color;
			padding: 5px 15px;
			border-radius: 50px;
			text-transform: uppercase;
			border: 0;
		}

		h4 {
			font-size: 18px;
			margin: 1em 0 1em;
			line-height: 1.4em;
			color: $white;

			@include media-query(1300px) {
				font-size: 16px;
			}
		}

		ul {
			overflow: hidden;

			li {
				font-size: 12px;
				text-transform: uppercase;
				float: left;
				position:relative;
				color: $white;
			}

			li + li {
				margin-left: 40px;
				position: relative;

				&:before {
					content: "";
					background: $white;
					width: 5px;
					height: 5px;
					border-radius: 5px;
					position: absolute;
					left: -20px;
					top: 5px;
				}
			}
		}
	}

	.swiper-pagination-bullet-active { 
		opacity: 1;
		background: transparentize($white, 0.5);
		color: $white;
		border-left: 1px solid transparentize($white, 0.8);
	}
}




