

@import url('https://fonts.googleapis.com/css?family=Montserrat:200');
  
// Options
// 
// Quickly modify global styling by enabling or disabling optional features.
  
$enable-rounded:            true;
$enable-shadows:            false;
$enable-transitions:        true;
$enable-hover-media-query:  false;
$enable-grid-classes:       true;
$enable-print-styles:       true;

// Variables
//
// Colors

$theme-colors: (
  primary: #000000,
  secondary: #999999,
  light: #f3f3f3,
  dark: #000000,
  info: #ffffff,
  success: #28a745,
  warning: #ffc107,
  danger: #dc3545
);

$body-bg: #000000;

$body-color: #efefef;
$body-color-inverse: invert($body-color) !default;
$link-color: #b3b3b3;

$link-hover-color:      white;
$link-hover-decoration: none;


// Fonts
$font-family-base: Montserrat;
$headings-font-family: Montserrat;
$font-weight-normal: 200;
$font-weight-base: $font-weight-normal;
$headings-line-height: 1.2;
$lead-font-size:   1.30rem;
$line-height-base: 1.8;

$spacer: 1.5rem;

// Components
$border-width: 													1px;
$border-radius: 												0.75rem;
$border-radius-lg: 											$border-radius * 1.2;
$border-radius-sm: 											$border-radius * .4;
$component-active-color :								map-get($theme-colors,"dark");

// Buttons
$input-btn-padding-x-lg:    						1.1rem;
$input-btn-padding-x:       						1rem !default;

// Cards
$card-border-width:        							0px;
$card-bg: 															rgba(#333,.5);

// Breadcrumb
$breadcrumb-bg: 												transparent !default;
$breadcrumb-active-color:       				map-get($theme-colors,"light");

// Carousel
$carousel-caption-width:      					100% !default;
$carousel-indicator-height:							6px !default;

//Images
$thumbnail-border-color:      					map-get($theme-colors,"primary");

// Nav tabs
$nav-tabs-border-color:									map-get($theme-colors,"primary");
$nav-tabs-link-hover-border-color:      transparent;
$nav-tabs-link-active-color:  					$component-active-color;
$nav-tabs-link-active-bg:               map-get($theme-colors,"primary");
$nav-tabs-link-active-border-color:     $nav-tabs-border-color;

// Nav pills
$nav-pills-link-active-color: 					$component-active-color !default;

// Navbar
$navbar-light-color:                		rgba(black,.6);

// Pagination
$pagination-bg:                        	$body-bg;
$pagination-border-color:              	map-get($theme-colors,"dark");
$pagination-hover-bg:                  	$body-bg;
$pagination-hover-border-color:        	$pagination-border-color;
$pagination-active-color:              	$component-active-color;
$pagination-active-bg:                 	map-get($theme-colors,"primary");
$pagination-active-border-color:       	map-get($theme-colors,"dark");

// List group
$list-group-bg:                  				$body-bg;
$list-group-border-color:        				map-get($theme-colors,"dark");
$list-group-hover-bg:                 	$body-bg;
$list-group-active-color:             	$component-active-color;
$list-group-action-color:             	$link-color;
$list-group-active-border-color:      	map-get($theme-colors,"dark");
$list-group-action-hover-color:       	map-get($theme-colors,"light");
$list-group-action-active-color:      	$body-color !default;
$list-group-action-active-bg:         	transparent;

// Horizontal rule
$hr-border-color: 											rgba(map-get($theme-colors,"primary"),.75);

// Tables
$table-accent-bg:               				rgba(map-get($theme-colors,"light"),.05);
$table-inverse-bg:              				rgba(map-get($theme-colors,"light"),.5);
$table-hover-bg:                				rgba(map-get($theme-colors,"light"),.1);
$table-border-color:            				map-get($theme-colors,"dark");

$font-size-base: 0.85rem;



@import 'bootstrap-4.1.3';

html,body {
   height:100%;
}


// Color yiq
@each $name, $value in $theme-colors {
  .bg-#{$name} {
    color: color-yiq($value);
   	input::placeholder {
      color: transparentize(color-yiq($value), .2);
    }
    .input-group-text {
      color: color-yiq($value);
    }
  }
}

.section-fade-in-out {
	position: relative;
	color: white;
	background-size: cover;
	background-position: center;
	&:before {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		content: ' ';
		background: linear-gradient($body-bg, transparentize($body-bg, 0.2),transparentize($body-bg, 0.8),transparentize($body-bg, 0.2), $body-bg);
	}
}

.section-fade-in {
	position: relative;
  color:white;
  background-size:cover;
  background-position: center;
  &:before {
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height: 100%;
    content: ' ';
    background: linear-gradient($body-bg, transparentize($body-bg, 0.2),transparentize($body-bg, 0.8));
	}
}

.section-fade-out {
	position: relative;
  color:white;
  background-size:cover;
  background-position: center;
  &:before {
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height: 100%;
    content: ' ';
    background: linear-gradient(transparentize($body-bg, 0.8),transparentize($body-bg, 0.2), $body-bg);
	}
}

.shadowed {
	box-shadow: 0px 0px   #333;
}

.carousel {
	.carousel-caption {
    padding-top:50px;
    padding-bottom:20px;
	  bottom:0px;
		background: linear-gradient(transparent 10%, transparentize($body-bg, 0) 100%);
	}
  
	.carousel-control-next, .carousel-control-prev {
    opacity:0.85;
  }
  
  .carousel-indicators {
    bottom: 0px;
  }
}

mark {
  &.primary {
  background-color: map-get($theme-colors,"primary");
  color: black;
  }
  &.secondary {
  background-color: map-get($theme-colors,"secondary");
  color: white;
  }
}

.cover {
 min-height: 100%; 
}

/* Animate state between .navbar and .navbar-ontop */
.navbar {
  transition: background-color .5s ease-out;
}

.navbar-ontop {
  background-color: transparent !important;
}

/* Animate on entrance */

.animate-in-down {
  transition: all 1.3s ease-out;
	position:relative;
  opacity:1;
  top:0px;
  &.out-of-viewport {
    top:40px;
    opacity:0;
  }
}


.animate-in-left {
  transition: all 1.0s ease-out;
	position:relative;
  opacity:1;
	left:0%;
  &.out-of-viewport {
    opacity:0;
      left:-5%;
  }
}


.animate-in-right {
  transition: all 1.0s ease-out;
	position:relative;
  opacity:1;
	left:0%;
  &.out-of-viewport {
    opacity:0;
    left:5%;
  }
}