@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&display=swap&subset=latin-ext');

@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i&display=swap&subset=latin-ext');
@import url('https://use.fontawesome.com/releases/v5.6.3/css/all.css');

:root {
    --font-primary: 'Roboto Condensed';
    --font-secondary: 'Lato';
    --color-primary: #001736;
    --color-primary-light: #002e6b;
    font-size: 16px;
    
}

body {
    font-family: var(--font-primary);

}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-secondary);
    font-weight: 700
}

h1 {font-size: 3rem}
h2 {font-size: 2.3rem}
h3 {font-sizE: 1.8rem}
h4, h5, h6 {font-size: 1.2rem}

p, li, a {
    font-family: var(--font-primary);
    font-weight: 
}

a {color: var(--color-primary); font-weight: bold;}
a:hover {color: var(--color-primary-light)}


.text-white, .text-white * {
  color: white;
  text-shadow: 2px 2px 2px black;
}

/*  ==== BUTTONY ==== */
.button-primary, .button-secondary {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 7px;
    box-shadow: 0 5px 2px -1px black;
    transition: all 0.2s cubic-bezier(.4, 1.4, .4, 1.4);
    font-weight: 600;
    color: #fff;
}
.button-primary {background: var(--color-primary)}
.button-secondary {background: var(--color-secondary)}

.button-primary:hover, .button-secondary:hover {letter-spacing: 1px;}
.button-primary:hover {background: var(--color-primary-light)}
.button-secondary:hover {background: var(--color-secondary-light)}
.button-primary:active, .button-secondary:active {transform: translateY(5px); box-shadow: 0 0 0 0;}

/*  ======== HEADER ========  */

#header-text-nav-container {box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); background: #262626}
body.home #header-text-nav-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 123;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 0;
}

#header-text-nav-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#header-left-section {
  margin-right: auto;
}
@media (max-width: 425px) {
  #header-text-nav-wrap {justify-content: center; flex-direction: column}
  #header-left-section {margin: 0}
  
}
#header-logo-image img {max-width: 250px; padding: 20px 0;}

/* ======== MENU ======== */

#site-navigation:not(.main-small-navigation-right) ul#menu-main-menu > li.menu-item > a {
  color: #fff; 
  transition: all 0.3s cubic-bezier(.4, 1.4, .4, 1.4); 
  position: relative; 
  font-weight: 400;
  font-size: 18px;
}

#site-navigation:not(.main-small-navigation-right) ul#menu-main-menu > li.menu-item > a::after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  background: #ccc;
  transition: 0.3s cubic-bezier(.4, 1.4, .4, 1.4);

}

#site-navigation:not(.main-small-navigation-right) ul#menu-main-menu > li.menu-item > a:hover:after,
#site-navigation:not(.main-small-navigation-right) ul#menu-main-menu > li.current-menu-item > a::after{
  left: 25%;
  width: 50%;
}
#site-navigation:not(.main-small-navigation-right) ul#menu-main-menu > li.menu-item > a:hover {color: #ccc; transform: translateY(-7px)}
#site-navigation:not(.main-small-navigation-right) ul#menu-main-menu > li.current-menu-item > a {font-weight: 600; color: #ccc; transform: translateY(-7px)}

.main-small-navigation-right li:hover {background: var(--color-primary)}

/* BOXY */

.cl-flipbox-front p, 
.cl-flipbox-back p,
.cl-flipbox-front h4, 
.cl-flipbox-back h4 {
    color: #fff !important;    font-weight: 500;
}

.cl-flipbox-front h4, 
.cl-flipbox-back h4 {
    font-size: 1.5rem;
    font-family: var(--font-primary)
}

.cl-flipbox-front,
.cl-flipbox-back {
  position: relative;
  border-radius: 200px/30px
}

.cl-flipbox-front::after,
.cl-flipbox-back::after {
  box-sizing: border-box;
  content: '';
  height: 90%;
  width: 90%;
  position: absolute;
  border: solid #fff9 1px;
  top: 5%;
  left: 5%;
  border-radius: 200px/30px;
  pointer-events: none;
}

.cl-flipbox-back-h,.cl-flipbox-back,
.cl-flipbox-front-h,.cl-flipbox-front  {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important
}

.cl-flipbox-front, cl-flipbox-back {
	height: 440px !important
}

/* FOOTER */

.footer-socket-wrapper {padding: 15px 0; background: #000; box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.5); border-top: solid 1px #fff;}
.footer-socket-wrapper * {
  color: #fff !important;
  font-size: 12px;
  
}

/**/

.home-last-section, 
.home-last-section h2,
.home-last-section h3,
.home-last-section h4 {
  color: #fff
}

/* ==== SLIDER IKONY ==== */
#featured-slider .nextSlider a, 
#featured-slider .prevSlider a {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}
#featured-slider .nextSlider a::before,
#featured-slider .prevSlider a::before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  font-size: 30px;
  text-shadow: 0 0 10px black, 0px 0px 20px black
}
#featured-slider .nextSlider a::before {content: '\f0da'}
#featured-slider .prevSlider a::before {content: '\f0d9'}

@media only screen and (max-width: 425px) {
  #featured-slider {
    display:none;
  }
}


/* BUTTON ANIMATION */
a[class^="button"]::before {
	content: '\f101';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 5px;
	display: inline-block;
}

a[class^="button"]:hover:before {
	animation: ani .3s ease-in .1s infinite alternate;
}

@keyframes ani {
	to {
		transform: translateX(3px) scale(1.1)
	}
}