/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Layout           ["alt+y"] 
# Typography       ["alt+t"]  
# Forms            ["alt+ctrl+f"]
# Navigation        
	## Links       ["alt+l"]
	## Menus       ["alt+m"] 
# Alignments       ["alt+a"]
# Clearings        ["alt+ctrl+c"] 
# Widgets          ["alt+w"]
# Content          
    ## Heeader     ["alt+h"] 
    ## Content-area["alt+c"] 
    ## Pages       ["alt+p"]
    ## Pages NoHome["alt+k"]
    ## Sidebar     ["alt+s"]
    ## Footer      ["alt+f"]
    ## Blocks      ["alt+b"] 
# Media
	## Captions
	## Galleries     
# Plugins          ["alt+ctrl+p"]
# Gutenberg-blocks ["alt+g"]
# Debug	
# Temporary
# Media Queries     
    ## XL          ["alt+ctrl+x"]
    ## LG          ["alt+ctrl+l"] 
    ## MD          ["alt+ctrl+m"]
    ## SM          ["alt+ctrl+s"]
    ## XS          ["alt+ctrl+e"]

// Ctrl + Alt + Enter:  open file
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Layout:
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
    /*scroll-behavior: smooth; -- !!! GP back-to-top stop working */
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

html,
body {
    min-height: 100vh;
}

body {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
}

#page {
    width: 100%;
    position: relative;
    flex-grow: 1;
}

.site-footer {
    margin-top: auto;
}

/*--------------------------------------------------------------
# Typography: 
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

.widget-title{}

.site-info {}

.main-navigation a, 
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
.sidebar .widget,
.site-info{}

.entry-meta {} 

img {
    border: 0;
}

ul,
ol {
    margin: 1em;
    margin-top: 0;
}

ul ul {
    list-style: circle;
    margin-left: 1.5em;
}

blockquote {
    margin: 2em;
    border-left: 5px solid #d3d3d3;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    border-top: 1px solid #999999;
}

.color_white {
    color: #ffffff;
}

.color_black {
    color: #000000;
}

.bkg_white {
    background-color: #ffffff;
}

.bkg_black {
    background-color: #000000;
}

/*--------------------------------------------------------------
# Forms: 
--------------------------------------------------------------*/
input,
select,
textarea {}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {}

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,
a.button:active,
a.button:focus {
    outline: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links:
--------------------------------------------------------------*/
a{
    text-decoration:none
}

a:hover, a:focus, a:active {
    outline: 0;
}

a, a:visited {}
a:hover {}


a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited{} 
a.wp-show-posts-read-more:hover{} 

a.read-more:after,
span.read-more:after{
    /*content: "\e94f";
    font-family: fontello;
    display: inline-block;
    margin-left: 7px;*/
}

.entry-title a {} 

.inside-article a, 
.paging-navigation a, 
.comments-area a, 
.page-header a {}

.footer-widgets a:visited {}

/*--------------------------------------------------------------
## Above Header menu
--------------------------------------------------------------*/
.top-bar {}

/*--------------------------------------------------------------
## Menus: -- ALL
--------------------------------------------------------------*/
.main-navigation ul ul {}
.main-navigation .main-nav ul li {}
.navigation-stick .inside-navigation{}
.main-navigation:not(.navigation-stick) ul ul {}


/* Slideout menu
 -------------------------------------------------------------*/
 .slideout-navigation ul li a {}


 /* Bottom Siteinfo menu
 -------------------------------------------------------------*/


 /*-------------------------------------------------------------
# Alignments - Clearing
--------------------------------------------------------------*/
/* Alignments
 -------------------------------------------------------------*/
.first {
    padding-left: 0;
}

.last {
    padding-left: 0;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.v-align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.h-align {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.abs-v-align {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}



/* Clearings: 
--------------------------------------------------------------*/
.inside-article:before,
.inside-article:after,
.content-area:before,
.content-area:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.inn_wrap:before,
.inn_wrap:after,
[id*="block_"]:before,
[id*="block_"]:after,
.site-info:before,
.site-info:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.inside-article:after,
.content-area:after,
.entry-content:after,
.entry-summary:after,
.inn_wrap:after,
.site-info:after,
[id*="block_"]:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets: 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Content: 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header: 
--------------------------------------------------------------*/

/* Page Hero
--------------------------------------------------------------*/
.page-hero{}
.inside-page-hero{}
.home .inside-page-hero {}

/* Breadcrumb
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Content-area: 
--------------------------------------------------------------*/
.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

/* Infinite scroll
--------------------------------------------------------------*/

/* Excerpt
--------------------------------------------------------------*/
/*
a.read-more:after {
    content: "\e94f";
    font-family: fontello;
    display: inline-block;
    margin-left: 7px;
}
*/

/* Post meta
--------------------------------------------------------------*/

/* Comments
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Pages: 
--------------------------------------------------------------*/

/*Page Home 
--------------------------------------------------------------*/

/* Page Search result
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Sidebar:  
--------------------------------------------------------------*/
.sidebar {}
.sidebar .widget {}
.sidebar .widget-title {}
.sidebar .widget ul li {}

/*--------------------------------------------------------------
## Footer: 
--------------------------------------------------------------*/
.copyright-bar {}
.footer-bar {}
.footer-bar .widget{}

/*--------------------------------------------------------------
## Blocks: 
--------------------------------------------------------------*/
/* Footer entry-meta Post navigation
--------------------------------------------------------------*/
.post-navigation {
    font-style: normal;
    margin-top: 40px !important;
}

.post-navigation .nav-previous {
    float: left;
    width: 48%;
}

.post-navigation .nav-previous .prev:before {
    display: none;
}

.post-navigation .nav-previous .prev a {
    display: block;
    margin-left: 30px;
}

.post-navigation .nav-previous .prev a:before {
    content: "\e94b";
    display: block;
    float: left;
    margin-left: -30px;
    margin-right: 0;
    margin-top: 4px;
}

.post-navigation .nav-next {
    float: right;
    width: 48%;
}

.post-navigation .nav-next .next {
    text-align: right;
}

.post-navigation .nav-next .next:before {
    display: none !important;
}

.post-navigation .nav-next .next a {
    display: block;
    margin-right: 30px;
}

.post-navigation .nav-next .next a:before {
    content: "\e94c";
    display: block;
    float: right;
    margin-left: 0;
    margin-right: -30px;
    margin-top: 4px;
}

.post-navigation .prev a:before,
.post-navigation .next a:before {
    font-family: fontello;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 17px;
}

/* Pagination Blog - Search
--------------------------------------------------------------*/
.paging-navigation .nav-links a,
.paging-navigation .nav-links span.current {
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 3px;
    background: transparent;
    display: block;
    float: left;
    padding: 0px 10px !important;
    margin-left: 5px;
    border: 1px solid #4a4a49;
    text-decoration: none;
    color: #4a4a49 !important;
    font-size: 17px;
}

.paging-navigation .nav-links a:hover,
.paging-navigation .nav-links span.current {
    border: 1px solid #000000;
    color: #000000 !important;
}

.paging-navigation .nav-links .current {
    font-weight: 400;
}

.paging-navigation .nav-links .dots {
    display: block;
    float: left;
    padding: 1px 4px;
    margin-left: 5px;
}

.paging-navigation .nav-links a.prev span,
.paging-navigation .nav-links a.next span {
    display: none;
}

/* Multipost pagination
--------------------------------------------------------------*/
.page-links a.post-page-numbers {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 3px;
    background: transparent;
    display: inline-block;
    margin-left: 5px;
    margin-right: -4px;
    border: 1px solid #4a4a49;
    text-decoration: none;
    color: #4a4a49 !important;
    font-size: 17px;
}

.page-links a:hover,
.page-links .current {
    border: 1px solid #000000;
    color: #000000 !important;
}

/*--------------------------------------------------------------
# Plugins: 
--------------------------------------------------------------*/
/* Cookie Notice
--------------------------------------------------------------*/
.cmplz-btn.cmplz-show{
    display:none;
}

/* Contact form 7
--------------------------------------------------------------*/

/* WP Show Posts
--------------------------------------------------------------*/

/* Feedzy Rss Feed
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
/* BOOTSTRAP 5 
// X-Small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// X-Large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }

// XX-Large devices (larger desktops)
// No media query since the xxl breakpoint has no upper bound on its width */



@media (max-width: 1279.98px){}
@media (max-width: 991.98px) {}
@media (max-width: 767.98px) {}
@media (max-width: 575.98px) {}
@media (max-width: 379.98px) {}
