/**
 * Theme Name:     Pyramider
 * Author:         Wolf
 * Template:       karuna
 * Text Domain:	   pyramider
 * Description:    Pyramider is a clean business theme based on Karuna.
 * Theme URI:      http://venefica.nl/webhosting-webdesign/theme
 * Author URI:     http://venefica.nl
 * Version:        1.0
 * License:        GNU General Public License v2 or later
 * License URI:    http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:           venefica
 */

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Yet to sort
# Normalize
# Accessibility
# Alignments
# Clearings
# Typography
# Forms
# Buttons
# Formatting
# Lists
# Tables
# Navigation
# Links
# Layout
    ## Posts
    ## Pages
# Comments
# Widgets
# Infinite scroll
# Media
    ## Galleries
# Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Nomalize
--------------------------------------------------------------*/
@import url("customer.css");

@font-face {
  font-family: venefica;
  src: url("venefica.woff");
}

@font-face {
  font-family: impact;
  src: url("impact.woff");
}

.link-venefica {
  font-family:venefica;
  font-size:15px;
  color:#3399ff !important;
  text-shadow: 1px 1px darkblue;
}

.pyramider {
    -webkit-animation:pyramider-color 10s infinite;
    -webkit-animation-duration: 2s;
}

@keyframes pyramider-color {
    0% {color:#fed136;}
/*    50% {color:blue;}*/
    50% {color:white;}
    100% {color:#fed136;}
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea, p {
    color: var(--textcolor);
    font-family: Noto Sans, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 1px;
}

button, input, select{
	font-weight: bold;
}

h1,h2,h3,h4,h5,h6 {
    margin-bottom: 0.8em;
    margin-top: 0px;
    margin-block-start: 0px; 
    color: var(--theme-color);
/*    line-height: 50px;*/
    font-family: helvetica, sans-serif;
    font-weight: 700;
    font-weight: bold;
    letter-spacing: 1px;
}

h1 {
    font-size: 48px;
    font-family: oswald, impact, sans-serif;
    text-align: center;
	padding-bottom: 10px;
    border-bottom: solid 2px;
}

h2 {
    font-size: 26px;
    font-family: oswald, impact, sans-serif;
}

h3 {
    font-size: 18px;
    color: var(--textcolor);
    font-weight: 700;
    letter-spacing: 0px;
}

.recent-posts {
    background-color: rgba(40, 71, 149, 0.1);
}

ul {
	font-size: 16px;
}

aside {
    display: none;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #999999;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: .5em;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #333333;
    border-color: var(--theme-color3);
    outline: none;
}

select {
    border: 1px solid #dddddd;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Forms continued
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  border: 2px solid;
  border-color: var(--theme-color3);
  color: var(--theme-color3);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover {
    color: var(--theme-color3);
  border-color: var(--theme-color3);
  box-shadow: 10px 10px 10px;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.button:active,
.button:focus {
  border-color: var(--theme-color3);
  box-shadow: none;
  color: var(--theme-color3);
}


/*--------------------------------------------------------------
# Formattings
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
#site-navigation {
    color: var(--theme-color3);
    font-family: Helvetica;
    font-size: 20px;
    font-weight: bolder;
    letter-spacing: -1px;
}

.menu-item {
    font-weight: bolder !important;
    background-color: var(--theme-color2);
    padding-bottom: 3px;
}

.sub-menu {
    transition: 0.5s;
}

.main-navigation a {
    font-size: 18px;
    letter-spacing: -1px;
    padding-left: 1em;
    color: var(--theme-color3) !important;
}

.main-navigation > a,
.main-navigation > a:visited,
.main-navigation > ul
{
    background-color: var(--theme-color2);
    color: var(--theme-color3);
    font-size: 20px;
    font-weight: bold;
    padding: 0.4em 0.4em 0.4em 0.4em;
}

/*.main-navigation ul ul li {
	white-space: nowrap;	
}*/

.main-navigation ul ul a {

}
/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a {
    color: var(--theme-color3);
    font-weight: 700;
}

a:visited {
    color: var(--theme-color3);
}

a:hover, a:focus, a:active {
    color: var(--theme-color3);
}

.comment-navigation a,
.comment-navigation a:visited,
.posts-navigation a,
.posts-navigation a:visited,
.post-navigation a,
.post-navigation a:visited {
    color: var(--theme-color3);
    text-decoration: none;
}
.comment-navigation a:hover,
.comment-navigation a:visited:hover,
.posts-navigation a:hover,
.posts-navigation a:visited:hover,
.post-navigation a:hover,
.post-navigation a:visited:hover {
    color: var(--theme-color3);
}
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.byline {
    display: none !important;
}

.entry-title {
/*    font-size: 48px;*/
    letter-spacing: 1px;
    line-height: 1;
    margin: 0 0 1.5em;
    text-transform: none;
    word-wrap: break-word;
    color: var(--theme-color);
    font-weight: 700;
	width: 100%;
}

.entry-title a:hover, .entry-title a:focus {
    color: var(--theme-color3);
}

.entry-title a {
    color: var(--theme-color);
/*    text-decoration: none;
    font-weight: normal;*/
}

.wp-caption .wp-caption-text {
    font-style: normal;
    margin: 0;
}
.wp-caption-text {
    text-align: left;
	font-family: Oswald;
	font-size: 12px;
	font-weight: bold;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.top-bar {
    background-color: var(--theme-color3);
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
    background-color: var(--theme-color3);
}

.site-info,
.site-info > p {
    padding: 0;
    background-color: var(--theme-color3);
    color: #fff;
}

.p-footer {
    color: var(--theme-color3);
    font-size: 14px;
    font-family: Helvetica, 'sans-serif';
}

.footer-widgets-wrapper {
	padding-top: 16px;
	background-color: var(--theme-color3);
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.custom-html-widget {
    word-wrap: break-word;
    margin-top: -30px;
}

/*.widget {
    margin: 0;
}*/

.footer-widget-wrapper {
  background-color: var(--theme-color);
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h2.sow-carousel-item-title a {
    text-decoration: none;
    color: var(--theme-color3) !important;
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h2.sow-carousel-item-title {
    font-size: 18px !important;
    font-weight: 700 !important;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
#infinite-handle span {
  border-color: var(--theme-color);
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Yet to sort
--------------------------------------------------------------*/

.site-title {
  font-family: "Architects Daughter", "Oswald", impact;
  font-size: 48px;
  font-weight: 300; !important;
  color: var(--theme-color) !important;
  text-transform: none !important;
}

.site-title a,
.site-title a:visited {
    color: var(--theme-color);
    font-weight: normal;
}

.site-branding {
  padding-top: 8px;
  padding-bottom: 8px;
}


.custom-header {
    display: block;
    margin: 0 auto;
/*    width: 100%; */
    height: auto;
}

.site-description {
  font-family: "Oswald", impact;
  font-size: 48px;
  font-weight: 700; !important;
  color: var(--theme-color2) !important;
  text-transform: none !important;
/*  line-height: 24px;*/
}

.top-bar {
  color: white;
  background-color: var(--theme-color3);
  font-weight: 300;
  padding: 20px 0;
  text-transform: uppercase;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
    content: "";
    display: table;
/*    table-layout: fixed;*/
}

#top-menu {
    height: 42px;
}

@media screen and (min-width: 768px) {
    .site-main {
	margin: 0;
    }

    .page-template-front-page .site-content{
	padding: 0px;
    }

    .main-navigation {
        margin-left: -140px !important;
    }

    .top-bar .site-description {
        line-height: 24px;
        font-family:impact;
        font-size: 48px;
        font-weight: 300; !important;
        color: var(--theme-color2) !important;
        text-transform: none !important;
    }

    .page-template-front-page .site-main > .hentry:first-of-type .entry-content {
        font-size: 12px;
        font-size: 1.0rem;
    }
    
	.main-navigation ul ul a, .main-navigation ul ul a:visited {
/*        width: %;
    	min-width: 200px;*/
    	font-size: 14px;
    }

.sticky-wrapper {
/*        opacity: 0.75;*/
    }

    .footer-widgets-wrapper {
	padding-top: 16px;
	background-color: var(--theme-color3);
    }
}