/* ----------------------------------------------------------------
	Responsive CSS

	Add all your media query CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
	.menu-item > .menu-link {
		/*color: #FFF !important; */
	}
	
   
}
/* Responsive Device more than 992px (.device-md >)
-----------------------------------------------------------------*/
@media (min-width: 992px) {

	.menu-link {
		font-weight: 400 !important;
		text-transform: none;
		letter-spacing: 0;
		font-size: var(--primary-menu-font-size, 0.9375rem);
		transition: color .3s ease;
	}

	.menu-container > .menu-item > .menu-link::after {
		opacity: 0;
		content: '';
		position: absolute;
		background: #FFF;
		height: 3px;
		bottom: 0;
		left: 50%;
		width: 0;
		transform: translateX( -50% );
		-webkit-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}

	.menu-container > .menu-item.current > .menu-link::after,
	.menu-container > .menu-item:hover > .menu-link::after {
		opacity: 1;
		width: 100%;
	}

	.sub-menu-container {
		border-top: 0 !important;
		width: 280px;
	}

	.sub-menu-container .menu-item > .menu-link {
		font-family: 'Poppins', sans-serif;
		font-size: 0.875rem;
	}

	.sub-menu-container .menu-item > .menu-link::after {
		display: none;
	}

	.heading-block h3 { font-size: 36px; }
	.heading-block h3 + span { font-size: 17px; }

	.counter-section { margin-top: -140px; }

	.img-about {
		margin-bottom: -35%;
	}

}

@media (max-width: 991.98px) {
	.toggle-header,
	.toggle-active .toggle-header,
	.toggle-content { padding-left: 0; }

	.toggle-title i.toggle-open { right: 0; }

	#header-wrap .header-buttons {
		margin-left: 0.75rem;
		padding-right: 1.2rem;
	}
}

@media (max-width: 991.98px) {
	.top-links-item {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}
}

@media (min-width: 992px) {
	.sub-menu-container {
	    border-top: 0;
	    border-radius: 5px;
	    border: 0;
	    width: 250px;
	    background-color: var(--themecolor, #264653);
	}

	.sub-menu-container::before {
		--arrow-size: 5px;
		content: "";
		position: absolute;
		top: calc(-1 * var(--arrow-size, 5px));
		left: 20px;
		width: 0;
		height: 0;
		border-left:var(--arrow-size, 5px) solid transparent;
		border-right:var(--arrow-size, 5px) solid transparent;
		border-bottom:var(--arrow-size, 5px) solid var(--themecolor, #264653);
	}

	.sub-menu-container .menu-item > .menu-link {
		font-weight: 400;
		color:#fff;
	}
	.sub-menu-container .menu-item > .menu-link:hover{
	    background-color:#f17923;
	}

	/*.menu-container > .menu-item:hover { background-color: #f17923; }*/

	.menu-container > .menu-item:hover::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		height: 5px;
		/*background-color: var(--secondarycolor, #E9C46A); */
	}

	.sub-menu-container .menu-item:not(:last-child) {
		
		border-bottom: 1px solid rgba(233, 196, 106, 0.1);
	}

	.sub-menu-container .menu-item:last-child {
		padding-top: 4px;
	}

	.sub-menu-container .menu-item:hover > .menu-link {
	    background-color: inherit;
	    font-weight: 400;
	}

	.services-grid .feature-box {
		padding: 3rem;
		background-size: 0;
		border: 1px solid rgba(255,255,255,0.1);
	}

	.services-grid .feature-box:hover {
		transform: translateY(-6px);
		border-color: var(--themecolor);
	}

	.services-grid .feature-box:not(:hover) .hover-button {
		opacity: 0;
		transform: translateY(-5px);
	}

	.services-grid .feature-box .fbox-icon,
	.services-grid .feature-box .fbox-content {
		transform: translateY(20px);
	}

	.services-grid .feature-box:hover .fbox-icon,
	.services-grid .feature-box:hover .fbox-content { transform: translateY(0px); }

	.dark .services-grid .feature-box:hover .fbox-icon i { background-color: #FFF; }

	.heading-block h3 {
		font-size: 2.5rem;
		line-height: 1.3 !important;
	}

	.hero-title.display-3 {
		font-size: 4.25rem;
		letter-spacing: -3px;
	}
}

@media (max-width: 991.98px) {
	.services-grid .feature-box .fbox-icon i { background-color: #FFF; }
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: auto;
	}
}

@media (min-width: 576px) {
	.card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1;
	}
	.card-columns.grid-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.card-columns > * {
		display: inline-block;
		width: 100%;
	}
}

@media (max-width: 767.98px) {

	h1 {
		font-size: 1.75rem;
	}

	h2 {
		font-size: 1.5rem;
	}

	h3 {
		font-size: 1.25rem;
	}

	h4 {
		font-size: 1rem;
	}
	.content-wrap {
      text-align: center;
   }
   .slider-caption {
    padding: 50px 0px 50px 5px;
   }
   .slider-caption h2 {
	font-size: 20px !important;
	letter-spacing: 1px;
    padding-right:95px;

}
   h2.display-4 {
    font-size: calc( 2.275rem + 2.7vw );
    }
    section#section-video {
        min-height:400px !important;
    }
    #section-about ul li,#content ul li{
        text-align:justify;
    }
   #content .card {
    min-height: 294px;
  }
  .feature-box {
    align-items: center;
    margin: auto;
   }
  .social-icons {
    margin: auto;
    width: 45%;  
      
  }
  .job-info {
    margin: auto;
    width: 90%;
    text-align: left;
  }

}
@media (max-width: 1200px) {
	.display-1 {
		font-size: calc( 1.725rem + 5.7vw );
	}
	.display-2 {
		font-size: calc( 1.675rem + 5.1vw );
	}
	.display-3 {
		font-size: calc( 1.575rem + 3.9vw );
	}
	.display-4 {
		font-size: calc( 1.475rem + 2.7vw );
	}
}


@media (min-width: 1200px) {
	body:not(.stretched) #wrapper {
		max-width: 1200px;
	}
}

@media (min-width: 1440px) {
	body:not(.stretched) #wrapper {
		max-width: 1440px;
	}
}

@media (max-width: 991.98px) {
	.align-wide-lg,
	.align-wide-xl,
	.align-wide-xxl {
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		width: 100vw !important;
	}
}

@media (min-width: 576px) {

	.m-sm-6 {
		margin: 5rem !important;
	}

	.mt-sm-6,
	.my-sm-6 {
		margin-top: 5rem !important;
	}

	.me-sm-6,
	.mx-sm-6 {
		margin-right: 5rem !important;
	}

	.mb-sm-6,
	.my-sm-6 {
		margin-bottom: 5rem !important;
	}

	.ms-sm-6,
	.mx-sm-6 {
		margin-left: 5rem !important;
	}

	.p-sm-6 {
		padding: 5rem !important;
	}

	.pt-sm-6,
	.py-sm-6 {
		padding-top: 5rem !important;
	}

	.pe-sm-6,
	.px-sm-6 {
		padding-right: 5rem !important;
	}

	.pb-sm-6,
	.py-sm-6 {
		padding-bottom: 5rem !important;
	}

	.ps-sm-6,
	.px-sm-6 {
		padding-left: 5rem !important;
	}

}

@media (min-width: 768px) {

	.m-md-6 {
		margin: 5rem !important;
	}

	.mt-md-6,
	.my-md-6 {
		margin-top: 5rem !important;
	}

	.me-md-6,
	.mx-md-6 {
		margin-right: 5rem !important;
	}

	.mb-md-6,
	.my-md-6 {
		margin-bottom: 5rem !important;
	}

	.ms-md-6,
	.mx-md-6 {
		margin-left: 5rem !important;
	}

	.p-md-6 {
		padding: 5rem !important;
	}

	.pt-md-6,
	.py-md-6 {
		padding-top: 5rem !important;
	}

	.pe-md-6,
	.px-md-6 {
		padding-right: 5rem !important;
	}

	.pb-md-6,
	.py-md-6 {
		padding-bottom: 5rem !important;
	}

	.ps-md-6,
	.px-md-6 {
		padding-left: 5rem !important;
	}

}

@media (min-width: 992px) {

	.m-lg-6 {
		margin: 5rem !important;
	}

	.mt-lg-6,
	.my-lg-6 {
		margin-top: 5rem !important;
	}

	.me-lg-6,
	.mx-lg-6 {
		margin-right: 5rem !important;
	}

	.mb-lg-6,
	.my-lg-6 {
		margin-bottom: 5rem !important;
	}

	.ms-lg-6,
	.mx-lg-6 {
		margin-left: 5rem !important;
	}

	.p-lg-6 {
		padding: 5rem !important;
	}

	.pt-lg-6,
	.py-lg-6 {
		padding-top: 5rem !important;
	}

	.pe-lg-6,
	.px-lg-6 {
		padding-right: 5rem !important;
	}

	.pb-lg-6,
	.py-lg-6 {
		padding-bottom: 5rem !important;
	}

	.ps-lg-6,
	.px-lg-6 {
		padding-left: 5rem !important;
	}

}

@media (min-width: 1200px) {

	.m-xl-6 {
		margin: 5rem !important;
	}

	.mt-xl-6,
	.my-xl-6 {
		margin-top: 5rem !important;
	}

	.me-xl-6,
	.mx-xl-6 {
		margin-right: 5rem !important;
	}

	.mb-xl-6,
	.my-xl-6 {
		margin-bottom: 5rem !important;
	}

	.ms-xl-6,
	.mx-xl-6 {
		margin-left: 5rem !important;
	}

	.p-xl-6 {
		padding: 5rem !important;
	}

	.pt-xl-6,
	.py-xl-6 {
		padding-top: 5rem !important;
	}

	.pe-xl-6,
	.px-xl-6 {
		padding-right: 5rem !important;
	}

	.pb-xl-6,
	.py-xl-6 {
		padding-bottom: 5rem !important;
	}

	.ps-xl-6,
	.px-xl-6 {
		padding-left: 5rem !important;
	}

}


@media (min-width: 1400px) {

	.m-xxl-6 {
		margin: 5rem !important;
	}

	.mt-xxl-6,
	.my-xxl-6 {
		margin-top: 5rem !important;
	}

	.me-xxl-6,
	.mx-xxl-6 {
		margin-right: 5rem !important;
	}

	.mb-xxl-6,
	.my-xxl-6 {
		margin-bottom: 5rem !important;
	}

	.ms-xxl-6,
	.mx-xxl-6 {
		margin-left: 5rem !important;
	}

	.p-xxl-6 {
		padding: 5rem !important;
	}

	.pt-xxl-6,
	.py-xxl-6 {
		padding-top: 5rem !important;
	}

	.pe-xxl-6,
	.px-xxl-6 {
		padding-right: 5rem !important;
	}

	.pb-xxl-6,
	.py-xxl-6 {
		padding-bottom: 5rem !important;
	}

	.ps-xxl-6,
	.px-xxl-6 {
		padding-left: 5rem !important;
	}

}

@media (min-width: 576px) {
	.col-sm-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 768px) {
	.col-md-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 992px) {
	.col-lg-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 1200px) {
	.col-xl-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 1400px) {
	.col-xxl-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}
@media (min-width: 576px) {
	.gutter-sm-10 {
		--custom-gutter: 10px;
	}

	.gutter-sm-20 {
		--custom-gutter: 20px;
	}

	.gutter-sm-30 {
		--custom-gutter: 30px;
	}

	.gutter-sm-40 {
		--custom-gutter: 40px;
	}

	.gutter-sm-50 {
		--custom-gutter: 50px;
	}

	.col-mb-sm-30 {
		--col-mb: 30px;
	}

	.col-mb-sm-50 {
		--col-mb: 50px;
	}

	.col-mb-sm-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 768px) {
	.gutter-md-10 {
		--custom-gutter: 10px;
	}

	.gutter-md-20 {
		--custom-gutter: 20px;
	}

	.gutter-md-30 {
		--custom-gutter: 30px;
	}

	.gutter-md-40 {
		--custom-gutter: 40px;
	}

	.gutter-md-50 {
		--custom-gutter: 50px;
	}

	.col-mb-md-30 {
		--col-mb: 30px;
	}

	.col-mb-md-50 {
		--col-mb: 50px;
	}

	.col-mb-md-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 992px) {
	.gutter-lg-10 {
		--custom-gutter: 10px;
	}

	.gutter-lg-20 {
		--custom-gutter: 20px;
	}

	.gutter-lg-30 {
		--custom-gutter: 30px;
	}
	.gutter-lg-40 {
		--custom-gutter: 40px;
	}
	.gutter-lg-50 {
		--custom-gutter: 50px;
	}

	.col-mb-lg-30 {
		--col-mb: 30px;
	}

	.col-mb-lg-50 {
		--col-mb: 50px;
	}

	.col-mb-lg-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 1200px) {
	.gutter-xl-10 {
		--custom-gutter: 10px;
	}

	.gutter-xl-20 {
		--custom-gutter: 20px;
	}

	.gutter-xl-30 {
		--custom-gutter: 30px;
	}
	.gutter-xl-40 {
		--custom-gutter: 40px;
	}
	.gutter-xl-50 {
		--custom-gutter: 50px;
	}

	.col-mb-xl-30 {
		--col-mb: 30px;
	}

	.col-mb-xl-50 {
		--col-mb: 50px;
	}

	.col-mb-xl-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 1400px) {
	.gutter-xxl-10 {
		--custom-gutter: 10px;
	}

	.gutter-xxl-20 {
		--custom-gutter: 20px;
	}

	.gutter-xxl-30 {
		--custom-gutter: 30px;
	}
	.gutter-xxl-40 {
		--custom-gutter: 40px;
	}
	.gutter-xxl-50 {
		--custom-gutter: 50px;
	}

	.col-mb-xxl-30 {
		--col-mb: 30px;
	}

	.col-mb-xxl-50 {
		--col-mb: 50px;
	}

	.col-mb-xxl-80 {
		--col-mb: 80px;
	}
}
@media (min-width: 576px) {
	.min-vh-sm-100 {
		min-height: 100vh !important;
	}

	.min-vh-sm-75 {
		min-height: 75vh !important;
	}

	.min-vh-sm-60 {
		min-height: 60vh !important;
	}

	.min-vh-sm-50 {
		min-height: 50vh !important;
	}

	.min-vh-sm-40 {
		min-height: 40vh !important;
	}

	.min-vh-sm-25 {
		min-height: 25vh !important;
	}

	.min-vh-sm-0 {
		min-height: 0 !important;
	}

	.vh-sm-100 {
		height: 100vh !important;
	}

	.vh-sm-75 {
		height: 75vh !important;
	}

	.vh-sm-60 {
		height: 60vh !important;
	}

	.vh-sm-50 {
		height: 50vh !important;
	}

	.vh-sm-40 {
		height: 40vh !important;
	}

	.vh-sm-25 {
		height: 25vh !important;
	}

	.h-sm-100 {
		height: 100% !important;
	}

	.h-sm-75 {
		height: 75% !important;
	}

	.h-sm-60 {
		height: 60% !important;
	}

	.h-sm-50 {
		height: 50% !important;
	}

	.h-sm-40 {
		height: 40% !important;
	}

	.h-sm-25 {
		height: 25% !important;
	}

	.h-sm-auto {
		height: auto !important;
	}

	.max-vh-sm-100 {
		max-height: 100vh !important;
	}

	.max-vh-sm-75 {
		max-height: 75vh !important;
	}

	.max-vh-sm-60 {
		max-height: 60vh !important;
	}

	.max-vh-sm-50 {
		max-height: 50vh !important;
	}

	.max-vh-sm-40 {
		max-height: 40vh !important;
	}

	.max-vh-sm-25 {
		max-height: 25vh !important;
	}

	.max-vh-sm-none {
		max-height: none !important;
	}
}

@media (min-width: 768px) {
	.min-vh-md-100 {
		min-height: 100vh !important;
	}

	.min-vh-md-75 {
		min-height: 75vh !important;
	}

	.min-vh-md-60 {
		min-height: 60vh !important;
	}

	.min-vh-md-50 {
		min-height: 50vh !important;
	}

	.min-vh-md-40 {
		min-height: 40vh !important;
	}

	.min-vh-md-25 {
		min-height: 25vh !important;
	}

	.min-vh-md-0 {
		min-height: 0 !important;
	}

	.vh-md-100 {
		height: 100vh !important;
	}

	.vh-md-75 {
		height: 75vh !important;
	}

	.vh-md-60 {
		height: 60vh !important;
	}

	.vh-md-50 {
		height: 50vh !important;
	}

	.vh-md-40 {
		height: 40vh !important;
	}

	.vh-md-25 {
		height: 25vh !important;
	}

	.h-md-100 {
		height: 100% !important;
	}

	.h-md-75 {
		height: 75% !important;
	}

	.h-md-60 {
		height: 60% !important;
	}

	.h-md-50 {
		height: 50% !important;
	}

	.h-md-40 {
		height: 40% !important;
	}

	.h-md-25 {
		height: 25% !important;
	}

	.h-md-auto {
		height: auto !important;
	}

	.max-vh-md-100 {
		max-height: 100vh !important;
	}

	.max-vh-md-75 {
		max-height: 75vh !important;
	}

	.max-vh-md-60 {
		max-height: 60vh !important;
	}

	.max-vh-md-50 {
		max-height: 50vh !important;
	}

	.max-vh-md-40 {
		max-height: 40vh !important;
	}

	.max-vh-md-25 {
		max-height: 25vh !important;
	}

	.max-vh-md-none {
		max-height: none !important;
	}
}

@media (min-width: 992px) {
	.min-vh-lg-100 {
		min-height: 100vh !important;
	}

	.min-vh-lg-75 {
		min-height: 75vh !important;
	}

	.min-vh-lg-60 {
		min-height: 60vh !important;
	}

	.min-vh-lg-50 {
		min-height: 50vh !important;
	}

	.min-vh-lg-40 {
		min-height: 40vh !important;
	}

	.min-vh-lg-25 {
		min-height: 25vh !important;
	}

	.min-vh-lg-0 {
		min-height: 0 !important;
	}

	.vh-lg-100 {
		height: 100vh !important;
	}

	.vh-lg-75 {
		height: 75vh !important;
	}

	.vh-lg-60 {
		height: 60vh !important;
	}

	.vh-lg-50 {
		height: 50vh !important;
	}

	.vh-lg-40 {
		height: 40vh !important;
	}

	.vh-lg-25 {
		height: 25vh !important;
	}

	.h-lg-100 {
		height: 100% !important;
	}

	.h-lg-75 {
		height: 75% !important;
	}

	.h-lg-60 {
		height: 60% !important;
	}

	.h-lg-50 {
		height: 50% !important;
	}

	.h-lg-40 {
		height: 40% !important;
	}

	.h-lg-25 {
		height: 25% !important;
	}

	.h-lg-auto {
		height: auto !important;
	}

	.max-vh-lg-100 {
		max-height: 100vh !important;
	}

	.max-vh-lg-75 {
		max-height: 75vh !important;
	}

	.max-vh-lg-60 {
		max-height: 60vh !important;
	}

	.max-vh-lg-50 {
		max-height: 50vh !important;
	}

	.max-vh-lg-40 {
		max-height: 40vh !important;
	}

	.max-vh-lg-25 {
		max-height: 25vh !important;
	}

	.max-vh-lg-none {
		max-height: none !important;
	}
}

@media (min-width: 1200px) {
	.min-vh-xl-100 {
		min-height: 100vh !important;
	}

	.min-vh-xl-75 {
		min-height: 75vh !important;
	}

	.min-vh-xl-60 {
		min-height: 60vh !important;
	}

	.min-vh-xl-50 {
		min-height: 50vh !important;
	}

	.min-vh-xl-40 {
		min-height: 40vh !important;
	}

	.min-vh-xl-25 {
		min-height: 25vh !important;
	}

	.min-vh-xl-0 {
		min-height: 0 !important;
	}

	.vh-xl-100 {
		height: 100vh !important;
	}

	.vh-xl-75 {
		height: 75vh !important;
	}

	.vh-xl-60 {
		height: 60vh !important;
	}

	.vh-xl-50 {
		height: 50vh !important;
	}

	.vh-xl-40 {
		height: 40vh !important;
	}

	.vh-xl-25 {
		height: 25vh !important;
	}

	.h-xl-100 {
		height: 100% !important;
	}

	.h-xl-75 {
		height: 75% !important;
	}

	.h-xl-60 {
		height: 60% !important;
	}

	.h-xl-50 {
		height: 50% !important;
	}

	.h-xl-40 {
		height: 40% !important;
	}

	.h-xl-25 {
		height: 25% !important;
	}

	.h-xl-auto {
		height: auto !important;
	}

	.max-vh-xl-100 {
		max-height: 100vh !important;
	}

	.max-vh-xl-75 {
		max-height: 75vh !important;
	}

	.max-vh-xl-60 {
		max-height: 60vh !important;
	}

	.max-vh-xl-50 {
		max-height: 50vh !important;
	}

	.max-vh-xl-40 {
		max-height: 40vh !important;
	}

	.max-vh-xl-25 {
		max-height: 25vh !important;
	}

	.max-vh-xl-none {
		max-height: none !important;
	}
}

@media (min-width: 1400px) {
	.min-vh-xxl-100 {
		min-height: 100vh !important;
	}

	.min-vh-xxl-75 {
		min-height: 75vh !important;
	}

	.min-vh-xxl-60 {
		min-height: 60vh !important;
	}

	.min-vh-xxl-50 {
		min-height: 50vh !important;
	}

	.min-vh-xxl-40 {
		min-height: 40vh !important;
	}

	.min-vh-xxl-25 {
		min-height: 25vh !important;
	}

	.min-vh-xxl-0 {
		min-height: 0 !important;
	}

	.vh-xxl-100 {
		height: 100vh !important;
	}

	.vh-xxl-75 {
		height: 75vh !important;
	}

	.vh-xxl-60 {
		height: 60vh !important;
	}

	.vh-xxl-50 {
		height: 50vh !important;
	}

	.vh-xxl-40 {
		height: 40vh !important;
	}

	.vh-xxl-25 {
		height: 25vh !important;
	}

	.h-xxl-100 {
		height: 100% !important;
	}

	.h-xxl-75 {
		height: 75% !important;
	}

	.h-xxl-60 {
		height: 60% !important;
	}

	.h-xxl-50 {
		height: 50% !important;
	}

	.h-xxl-40 {
		height: 40% !important;
	}

	.h-xxl-25 {
		height: 25% !important;
	}

	.h-xxl-auto {
		height: auto !important;
	}

	.max-vh-xxl-100 {
		max-height: 100vh !important;
	}

	.max-vh-xxl-75 {
		max-height: 75vh !important;
	}

	.max-vh-xxl-60 {
		max-height: 60vh !important;
	}

	.max-vh-xxl-50 {
		max-height: 50vh !important;
	}

	.max-vh-xxl-40 {
		max-height: 40vh !important;
	}

	.max-vh-xxl-25 {
		max-height: 25vh !important;
	}

	.max-vh-xxl-none {
		max-height: none !important;
	}
}


/* ----------------------------------------------------------------
	Position Utility Classes: Extended
-----------------------------------------------------------------*/

@media (min-width: 576px) {
	.position-sm-static {
		position: static !important;
	}

	.position-sm-relative {
		position: relative !important;
	}

	.position-sm-absolute {
		position: absolute !important;
	}

	.position-sm-fixed {
		position: fixed !important;
	}

	.position-sm-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 768px) {
	.position-md-static {
		position: static !important;
	}

	.position-md-relative {
		position: relative !important;
	}

	.position-md-absolute {
		position: absolute !important;
	}

	.position-md-fixed {
		position: fixed !important;
	}

	.position-md-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 992px) {
	.position-lg-static {
		position: static !important;
	}

	.position-lg-relative {
		position: relative !important;
	}

	.position-lg-absolute {
		position: absolute !important;
	}

	.position-lg-fixed {
		position: fixed !important;
	}

	.position-lg-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 1200px) {
	.position-xl-static {
		position: static !important;
	}

	.position-xl-relative {
		position: relative !important;
	}

	.position-xl-absolute {
		position: absolute !important;
	}

	.position-xl-fixed {
		position: fixed !important;
	}

	.position-xl-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 1400px) {
	.position-xxl-static {
		position: static !important;
	}

	.position-xxl-relative {
		position: relative !important;
	}

	.position-xxl-absolute {
		position: absolute !important;
	}

	.position-xxl-fixed {
		position: fixed !important;
	}

	.position-xxl-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}
@media (min-width: 768px) {
	.top-links {
		border-bottom: 0;
	}
}
@media (min-width: 992px) {

	#header-wrap {
		position: fixed;
		height: auto;
		z-index: 299;
		box-shadow: 0 0 0 rgba(0,0,0,0.1);
		transition: height .2s ease 0s, background-color .3s ease 0s;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		will-change: left, top, transform;
	}

	#top-bar + #header:not(.sticky-header) #header-wrap,
	#slider + #header:not(.sticky-header) #header-wrap,
	.floating-header:not(.sticky-header) #header-wrap,
	div + #header-wrap,
	.no-sticky #header-wrap,
	[data-sticky-offset]:not([data-sticky-offset="full"]):not(.sticky-header) #header-wrap,
	body:not(.stretched) #header:not(.sticky-header) #header-wrap {
		position: absolute;
	}

	.header-wrap-clone {
		display: block;
		height: calc( 100px + 1px );
	}

	.header-size-sm .header-wrap-clone {
		height: calc( 60px + 1px );
	}

	.header-size-md .header-wrap-clone {
		height: calc( 80px + 1px );
	}

	.header-size-lg .header-wrap-clone {
		height: calc( 120px + 1px );
	}

	.header-row {
		position: initial;
	}

	#header.transparent-header,
	#header.transparent-header:not(.sticky-header) #header-wrap {
		background: transparent;
		border-bottom: 1px solid transparent;
		z-index: 299;
	}

	#header.transparent-header.semi-transparent #header-wrap { background-color: #ffffff; }

	#header.transparent-header.floating-header { margin-top: 60px; }

	.transparent-header.floating-header .container {
		background-color: #FFF;
		padding: 0 30px;
	}

	.transparent-header.floating-header:not(.sticky-header) .container {
		position: relative;
	}

	#header + .include-header {
		margin-top: calc( -100px - 2px );
		display: inline-block;
		vertical-align: bottom;
		width: 100%;
	}

	#header.header-size-sm + .include-header {
		margin-top: calc( -60px - 2px );
	}

	#header.header-size-md + .include-header {
		margin-top: calc( -80px - 2px );
	}

	#header.header-size-lg + .include-header {
		margin-top: calc( -120px - 2px );
	}

	#header.floating-header + .include-header {
		margin-top: calc( -160px - 2px );
	}

	#header.transparent-header + .page-title-parallax.include-header .container {
		z-index: 5;
		padding-top: 100px;
	}

	#header.full-header:not(.transparent-header) { border-bottom-color: #EEE; }

	.stretched .full-header #header-wrap > .container {
		width: 100%;
		max-width: none;
		padding: 0 30px;
	}

	#header.transparent-header.full-header #header-wrap {
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	#slider + #header.transparent-header.full-header #header-wrap {
		border-top: 1px solid rgba(0,0,0,0.1);
		border-bottom: none;
	}

	/* ----------------------------------------------------------------
		Sticky Header
	-----------------------------------------------------------------*/

	#logo img {
		-webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
		transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
	}

	.sub-menu-container,
	.mega-menu-content {
		-webkit-transition: top .4s ease;
		transition: top .4s ease;
	}

	.sticky-header #header-wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: #FFF;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
	}

	.sticky-header.full-header #header-wrap {
		border-bottom: 1px solid #EEE;
	}

	.sticky-header.semi-transparent { background-color: transparent; }

	.semi-transparent.sticky-header #header-wrap { background-color: rgba(255,255,255,0.8) }

	/* Primary Menu - Style 3
	-----------------------------------------------------------------*/

	.sticky-header .style-3 .menu-container > .menu-item > .menu-link {
		margin: 0;
		border-radius: 0;
	}

	/* Primary Menu - Style 4
	-----------------------------------------------------------------*/

	.sticky-header .style-4 .menu-container > .menu-item > .menu-link {
		padding-top: 8px;
		padding-bottom: 8px;
		margin: 10px 0;
	}

	/* Primary Menu - Style 5
	-----------------------------------------------------------------*/

	.sticky-header-shrink .style-5 .menu-container > .menu-item { margin-left: 2px; }

	.sticky-header-shrink .style-5 .menu-container > .menu-item:first-child { margin-left: 0; }

	.sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link {
		line-height: 22px;
		padding-top: 19px;
		padding-bottom: 19px;
	}

	.sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link > div { padding: 0; }

	.sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link i:not(.icon-angle-down) {
		display: inline-block;
		width: 16px;
		top: -1px;
		margin: 0 6px 0 0;
		font-size: 0.875rem;
		line-height: 22px;
	}

}

@media (max-width: 991.98px) {

	.sticky-header #header-wrap {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 299;
		background-color: #FFF;
		border-bottom: 1px solid #EEE;
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
	}

	.sticky-header .header-wrap-clone {
		display: block;
	}

	.sticky-header .menu-container {
		max-height: 60vh;
		margin: 1rem 0;
		overflow-x: hidden;
		overflow-y: scroll;
	}

	body:not(.primary-menu-open) .dark.transparent-header-responsive,
	body:not(.primary-menu-open) .transparent-header-responsive {
		background-color: transparent;
		border: none;
	}

	body:not(.primary-menu-open) .semi-transparent.transparent-header-responsive {
		background-color: rgba(255,255,255,0.8);
		z-index: 1;
	}

}
@media (min-width: 992px) {

	.full-header #logo {
		padding-right: 30px;
		border-right: 1px solid #EEE;
	}

	#header.transparent-header.full-header #logo { border-right-color: rgba(0,0,0,0.1); }

	.sticky-header-shrink #header-wrap #logo img {
		height: 60px;
	}

}


/* ----------------------------------------------------------------
	Retina Logo
-----------------------------------------------------------------*/


@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	#logo a.standard-logo { display: none; }

	#logo a.retina-logo {
		display: -ms-flexbox;
		display: flex;
	}

}

@media (max-width: 991.98px) {

	.primary-menu {
		max-width: 100%;
	}

	.primary-menu > .container {
		max-width: none;
		padding: 0;
	}

	.mega-menu-content .sub-menu-container {
		border-top: 1px solid #EEE;
	}

	.mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
		display: block !important;
	}

	.mega-menu-content .mega-menu-column {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0;
	}

	.mega-menu-column .widget {
		padding: 30px 0;
	}

}


