/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

#header.sticky-header #header-wrap {
	position: relative !important;
}

.dark #header:not(.transparent-header), #header.dark:not(.transparent-header), #header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark) {
	background-color: transparent !important;
}

.dark #header.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), .dark #header.sticky-header.transparent-header #header-wrap:not(.not-dark), .dark #header.transparent-header.floating-header .container, .dark #header.transparent-header.floating-header.sticky-header .container, #header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark), #header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark), #header.dark.transparent-header.floating-header .container, #header.dark.transparent-header.floating-header.sticky-header .container, .dark .responsive-sticky-header #header-wrap, .responsive-sticky-header.dark #header-wrap {
	background-color: transparent !important;
}

.social-link a {
	text-align: center;
	width: 30px;
	padding: 0 !important;
}

.social-link a i {
	margin-right: 0 !important;
}

.slide .vertical-middle {
	top: 30% !important;
}

.scroll-down {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	padding-bottom: 2em;
}

.scroll-down a {
	color: white;
	font-size: 30px;
}

.feature-box.media-box.fbox-bg .fbox-desc {
    padding: 20px;
}


.spinner {
  width: 60px;
  height: 60px;
  margin: 100px auto;
  /*background-color: #333;*/

  /*border-radius: 100%;  */
  -webkit-animation: sk-scaleout 1.5s infinite ease-in-out;
  animation: sk-scaleout 1.5s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}

.pos-vertical-center-table {
    display: table;
    height: 100%;
}

.pos-vertical-center-table > .row {
    display: table-cell;
    vertical-align: middle;
}

.full-screen {
  min-height: 100vh;
}

.grecaptcha-badge {
  display: none;
}