/*
Theme Name: WebForest Theme 2019 - WCAG
Author: Grzegorz Przetacznik
Author URI: https://www.behance.net/grzegorz-przetacznik/
Description: Bootsrap WordPress Start Theme
Version: 1.0.3
Text Domain: webforest
Tags: right-sidebar, left-sidebar, full width, box width, fluid-layout, responsive-layout, custom-menu, full-width-template, sticky-post, theme-options, translation-ready
This theme, like WordPress.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400&display=swap');


body {
    font-family: -apple-system, BlinkMacSystemFont, "Poppins", "Segoe UI", Poppins, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    background: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: #233564;
    
}

#page {
    margin: 0 auto 0;
    width: 1600px !important;
}

.navbar-inverse.navbar .container {
    width: 100%;
    padding: 0;
}


#content section {
    padding: 60px 0 40px; 
}

#content section {
    padding: 60px 0 40px; 
}

.navbar {
    border-radius: 0;
}

.panel-heading {
    border-radius: 0;
    padding: 0;
}

.panel-title {
    
}

.panel-warning > .panel-heading {
    color: #fff;
    background: #b72d23;
    border: none;
    padding: 15px;

}

.panel-warning > .panel-heading .panel-title {
    text-transform: capitalize;
    font-size: 1.1em;
}

.panel {
    border-radius: 0;
    box-shadow: none;
    background: none;
}

.panel-warning {
    border: none;
}




#contact-bar {
    padding: 15px 0;
    color: #747474;
    background: #f1f3f4;
    font-size: 0.85em;
}



#contact-bar ul {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}

#contact-bar ul li {
    display: inline-block;
    margin-left: 15px;
    padding-left: 14px;
    font-weight: 300;
}

#contact-bar ul li i {
    margin-right: 10px;

}

#contact-bar a {
    color: #fff;
}


#top-bar {
    padding: 25px 0 25px 0;
    
}




#top-bar ul {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-top: 17px;
}

#top-bar ul li {
    display: inline-block;
    margin-left: 20px;
    padding: 10px 30px;
    background: #c7cbd6;
    color: #15295b;
    font-weight: 500;
    font-size: 1.1em;
}


#top-bar ul li a {
    color: #15295b;
    font-weight: 700;
    font-family: Poppins;
    letter-spacing: -1px;
}




.top-info a {
    color: #6b6b6b;
    text-transform: uppercase;
}

#top-bar .top-info ul li {
    margin-left: 20px;
}
#top-bar ul.wcag-controls li.bip-ue {
    margin-left: 10px;
}



#top-bar ul li i {
    margin-right: 0;
    font-size: 1.1em;
    padding: 9px 10px 9px 8px;
    text-align: center;
    border: 2px solid #b72d23;
    color: #ffffff;
    line-height: 1;
    border-radius: 0;
    margin-top: 11px;
    margin-right: 10px;
    background: #b72d23;
}




#top-bar ul.wcag-controls li {
    margin-left: 1px;
}

#top-bar .wcag-controls {
    padding: 8px 0;
    
}
ul.wcag-controls li.bip-ue img {
    margin-bottom: -6px;
}

.top-wcag {
    font-weight: 700;
}



.wcag-medium-size #medium-text {
    border-color: #cd0200;
}

.wcag-large-size #large-text {
    border-color: #cd0200;
}

.wcag-normal-size #normal-text {
    border-color: #cd0200;
}


.wcag-controls button {
    background: #fff;
    border: 1px solid #ddd;
    color: #444;
    width: 43px;
    height: 43px;
    text-align: center;
    line-height: 32px;
}

.wcag-controls #add-contrast {
    background: #ffea00;
    margin-left: 20px;
}




#site-hero-bg {
    background: #b72d23;
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    padding: 150px 0;
    text-align: center;
}

/*
#site-hero-bg::before {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}*/
/*
#site-hero-bg.page-hero-bg::before {
    background: rgb(23 30 35 / 70%);

}
*/

#site-hero-bg.page-hero-bg {
    
    padding: 50px 0 30px;
}

#site-hero-bg h1 {
    color: #fff;
    font-size: 2.2em;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 600;
    text-shadow: 1px 1px 3px rgba(68, 68, 68,0.5);

}
#site-hero-bg h1 span {
    
}

#site-hero-bg h3 {
    color: #fff;
    font-size: 1.8em;
    font-weight: 400;
    margin: 0;
    font-style: italic;
}

#site-hero-bg h4 {
    color: #fff;
    font-size: 1em;
    line-height: 1.35;
    font-weight: 300;
    margin: 0;
    text-shadow: 1px 1px 3px rgba(68, 68, 68,0.5);
}

.btn-primary {
    background: #b72d23;
    border-radius: 0;
    border: 2px solid #b72d23;
    color: #fff;
    font-weight: 500;
    padding: 12px 45px;
    box-shadow: 0 2px 6px rgba(71, 80, 80, 0.2);
    font-size: 0.75em;
    margin: 10px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Poppins", "Segoe UI", Poppins, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

#site-hero-bg .btn-primary {
    border: 2px solid #fff;
    margin-top: 30px;
    background: #fff;
    color: #15295b;

}


.logo-bg-box {
    text-align: center;
    padding: 80px 0;
}

.logo-bg-box img {
    margin: 0 auto;
}


#breadcrumbs {
    padding: 10px;
    background: #f1f3f4;
    margin-bottom: 30px;
}

#content #linki {
    background: #b72d23;
    color: #fff;
    padding: 40px 0 60px;
}

#linki h1.fw-special-title {
    color: #fff;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #15295b;
    clear: both;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-family: -apple-system, BlinkMacSystemFont, "Poppins", "Segoe UI", Poppins, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

p {
    margin-bottom: 1.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 1em;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 1em;
    font-size: 1.5rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 0;
}

ol>li {
    margin-bottom: 8px;
}

#content ul>li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    float: left;
    margin-top: 8px;
    margin-right: 10px;
    border-radius: 50%;
    background: #b72d23;
}


ul {
    list-style: none;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    margin-top: 15px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

th {
    font-weight: bold;
}

#projekty-zrealizowane ol>li {
    padding: 15px;
    background: #f1f3f4;
    border: 1px solid #eaeaea;
}

.home #content .wp-show-posts-columns {
    padding: 0;
}

.wp-show-posts .wp-show-posts-entry-title {

    font-size: 1em;
    font-weight: 500;
}

#content a.wp-show-posts-read-more,
#content a.wp-show-posts-read-more:visited {
    color: #fff;
    background: #b72d23;
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: 500;
    line-height: 1.45;
    border: none;
    border-radius: 0;
    margin: 10px 0;
    margin-bottom: 15px;
    display: inline-block;
    padding: 14px 45px;
    box-shadow: 0 2px 6px rgba(71, 80, 80, 0.2);
    
    
}

a.wp-show-posts-read-more:focus,
a.wp-show-posts-read-more:hover {
    opacity: 0.85;
    border: 1px solid #b72d23;
    background: #e62129;
    color: #1f2836;
}

#content .wp-show-posts-columns#wpsp-135 .wp-show-posts-inner {
    margin: 0 0 2em 2em;
    padding: 15px;
    background: #f1f3f4;
    border: 2px solid #eaeaea;
    text-align: center;
}


a {
    color: #b72d23;
}

#secondary a {
    color: #15295b;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

.navbar-inverse.navbar {
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
    margin: 0;
    border-top: none;
    border-bottom: none;
}

.navbar-collapse {
    padding: 0;
}

.nav-justified>li>a {
    font-size: 1em;
    color: #fff;
    font-weight: 500;
    padding: 14px 8px;
    background: #15295b;
    margin: 0 ;
    border-radius: 0;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    margin-bottom: 2px;
}
.nav-justified>li:last-child a {
    background: #c7cbd6;
    color: #15295b;
}


.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: #b72d23;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover, .nav>li>a:focus, .nav>li>a:hover {
    background: #b72d23;
    color: #fff;
}


.navbar-brand {
    padding: 0;
    margin: 0 !important;
    height: 80px;
}

.navbar-brand img {
    margin-top: 0;
    max-height: 80px;
}

.navbar-inverse .navbar-nav > li > a {
    color: #15295b;
    padding: 15px;
    font-size: 1em;
    margin-left: 5px;
    text-transform: uppercase;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > li > a:hover {
    color: #db2531;
    background: transparent;
}

.form-control-wrapper .form-control,
.form-control,
fieldset[disabled] .form-control:focus,
.form-control-wrapper .form-control:focus,
.form-control:focus,
fieldset[disabled] .form-control.focus,
.form-control-wrapper .form-control.focus,
.form-control.focus {
    padding: 10px;
    margin-top: 8px;
    height: 43px;
    float: none;
    box-shadow: none;
    border-radius: 0;
    background: #fff;
    border: 1px solid #ddd;
}


/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

/*a {
    color: #b72d23;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}*/

a:visited {}

a:hover,
a:focus,
a:active {
    color: #db2531;
    text-decoration: none;
}


/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul ul li {}

.main-navigation li:hover > a {}

.main-navigation ul ul :hover > a {}

.main-navigation ul ul a:hover {}

.main-navigation ul li:hover > ul {
    left: auto;
}

.main-navigation ul ul li:hover > ul {
    left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {}


/* Small menu */

.menu-toggle {
    display: none;
}

@media screen and (max-width: 600px) {
    .menu-toggle,
    .main-navigation.toggled .nav-menu {
        display: block;
    }
    .main-navigation ul {
        display: none;
    }
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
    padding-left: 0;
    padding-bottom: 40px;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
    padding-right: 0;
    padding-bottom: 40px;
}


/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f3f4;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #b72d23;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
}


/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}


/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}


/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}

.widget_media_image {
    margin: 0;
}

.widget_media_image .panel {
    margin: 0;
}

footer .widget {
    margin: 0;
}

footer address {
    margin: 0;
}


/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}


/* Search widget */

.widget_search .search-submit {
    display: none;
}

.widget ul {
    padding: 15px;
    margin-left: 5px;
}

#secondary .widget ul {
    padding: 15px;
    margin-top: 5px;
    margin-left: 0;
    border: 1px solid #f1f3f4;
}

.widget-area ul li {
}

.widget .textwidget,
.widget #calendar_wrap,
.widget .tagcloud,
.widget .form-search {
    padding: 15px;
}

/*--------------------------------------------------------------
9.1 Widgets - Facebook
--------------------------------------------------------------*/

/* glowny div z like box'em */

#like-box {
    position: fixed;
    z-index: 99;
    top: 150px;
    /* jego polozenie od gory */
    left: -296px;
    /* szerokosc wygenerowanego boxa + 4px obramowania */
    -webkit-transition: left 0.5s ease-out;
    -moz-transition: left 0.5s ease-out;
    -o-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out;
}

/* wysuniecie like box'a */

#like-box:hover {
    left: 0px;
}

/* zewnetrzna ramka boxa */

#like-box .outside {
    position: relative;
    z-index: 1;
    background: #406ba6;
    padding: 2px;
    min-width: 1px;
    float: left;
}

/* wewnetrzne tlo boxa */

#like-box .inside {
    position: relative;
    z-index: 2;
    background: #fff;
}

/* pasek z logo FB */

#like-box .belt {
    position: relative;
    z-index: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    float: left;
    width: 110px;
    height: 52px;
    padding: 7px 0px 0px 15px;
    margin: 29px 0px 0px -45px;
    background: #fff;
    border: 2px solid;
    border-color: #15295b;
    color: #15295b;
    font-weight: bold;
    font-size: 1em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
}



/*--------------------------------------------------------------
9.2 Widgets - WP Contact Form 7
--------------------------------------------------------------*/

input[type=button],
input[type=reset],
input[type=submit] {
    box-shadow: none;
    line-height: 1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    display: inline-block;
    background: #ffffff;
    border-radius: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Poppins", "Segoe UI", Poppins, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color: #15295b;
    border: 2px solid #15295b;
    font-weight: 500;
    padding: 12px 45px;
    box-shadow: 0 2px 6px rgba(71, 80, 80, 0.2);
    font-size: 0.75em;
    margin: 10px 0;
}

input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    opacity: 0.85;
}

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-date,
textarea.wpcf7-form-control.wpcf7-textarea,
select.wpcf7-form-control.wpcf7-select {
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    margin-bottom: 20px;
}

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-date,
textarea.wpcf7-form-control.wpcf7-textarea,
select.wpcf7-form-control.wpcf7-select,
input.wpcf7-form-control.wpcf7-quiz {
    margin: 5px 0;
    padding: 10px 10px;
    border: none;
    outline: 0;
    resize: none;
    font-size: 1em;
    line-height: 1;
    background-color: #fff;
    color: #777777;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    
}

.form-group {
    margin-bottom: 0;
}

table.form-table {
    margin: 0;
}

table.form-table td {
    text-align: left;
    padding: 0;
    padding-right: 5px;
}

table.form-table td:last-child {
    padding-right: 0px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 180px;
}

.formularz {
    margin-bottom: 30px;
    background: #15295b;
    padding: 15px 20px;
    color: #fff;
}

.formularz p:empty {
    display: none;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    padding: 10px;
    color: #949494;
    background: #fff;
    margin-bottom: 5px;

}

.wpcf7-acceptance .wpcf7-list-item label {
    font-weight: 400;
    font-size: 0.7em;
    text-align: justify;
    line-height: 1.3;
}




/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

#primary {
    word-wrap: nowrap;
    -ms-word-break: normal;
    /* Be VERY careful with this, breaks normal words wh_erever */
    word-break: normal;
    /* Non standard for webkit */
    word-break: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    padding-top: 60px;
}

.home #primary {
    padding: 0;
}

.page #primary {
    padding: 0;
}

.sticky {
    display: block;
}

.single-post-box .hentry {
    margin: 0 0 30px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #ddd;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.entry-meta span,
.entry-footer span {
    margin-right: 20px;
    display: inline-block;
}

.entry-meta span:last-child,
.entry-footer span:last-child {
    margin-right: 0;
}

.entry-meta span a,
.entry-footer span a {
    color: #989898;
    text-decoration: none;
    font-size: 0.9em;
}

.entry-meta span a {
    color: #747b88;
    font-weight: 700;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #ececec;
}

.entry-meta span a:hover,
.entry-footer span a:hover {
    text-decoration: underline;
}

.entry-meta span i,
.entry-footer span i {
    color: #777;
    font-size: 80%;
}

.entry-footer .edit-link {
    float: right;
}

.entry-container {
    padding: 0;
}

.post .entry-container {
    padding: 25px 0;
}

.entry-container h1 {
    margin-top: 0;
}

.entry-container h1 a {
    color: #b72d23;
}

.entry-container h1 a:hover {
    text-decoration: none;
    color: #db2531;
}

.single-post-box .entry-container {
    padding: 10px 0;
    background: transparent;
}

.single-post-box .entry-header h1.entry-title {
    font-size: 1.4em;
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.3;
}

.single-post-box .entry-img {
    overflow: hidden;
    border: 1px solid #eaeaea;
    margin-bottom: 5px;
}



.single-post-box .entry-img img {
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -ms-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    object-fit: cover;
}

.single-post-box .entry-img img:hover {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

#content a.read-more,
#content #commentform #submit {
 
    display: inline-block;
    margin-bottom: 0;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background: #b72d23;
    border-radius: 0;
    border: 2px solid #b72d23;
    color: #fff;
    font-weight: 500;
    padding: 12px 45px;
    box-shadow: 0 2px 6px rgba(71, 80, 80, 0.2);
    font-size: 0.75em;
    margin: 10px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Poppins", "Segoe UI", Poppins, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

a.read-more:hover,
a.read-more:focus,
a.read-more:active,
#commentform #submit:hover {
    text-decoration: none;
    border: 1px solid #b72d23;
    background: #e62129;
    color: #1f2836;
}

.entry-footer span a.post-edit-link {
    color: #fff;
}

#mapa {
    margin-bottom: -5px;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    margin-top: 30px;
    opacity: 0.6;
}

.site-footer {
    background: #15295b;
    color: #fff;
}

.site-footer .top-footer ul>li::before {
        content: "";
    display: block;
    width: 7px;
    height: 7px;
    float: left;
    margin-top: 8px;
    margin-right: 10px;
    border-radius: 50%;
    background: #b72d23;
}


.site-footer .top-footer {
    padding: 40px 0;
    font-size: 0.9em;
    display: none;
}

.site-footer a {
    
}

.site-footer .top-footer a {
    color: rgb(255 255 255 / 80%);
}

.site-footer .top-footer a:hover {
    color: #b72d23;
    
}

.site-footer .top-footer .widget {
    padding: 15px 0;
}

.home .copyright {
    margin-top: 20px;
}

.copyright {
    padding-top: 25px;
    padding-bottom: 20px;
    background: #b72d23;
    font-size: 0.85em;
    color: rgb(255 255 255 / 80%);
}

.copyright a {
    color: #fff;
}

#colophon .widget .textwidget {
    padding: 0;
}

#colophon .widget ul {
    padding: 0;
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
}


#colophon .widget ul li {

    margin-bottom: 8px;
}


h3.footer-title {
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 1.1em;
    color: #fff;
}

.scrollTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: url(img/top.png) no-repeat center center transparent;
    width: 50px;
    height: 50px;
    text-indent: -99999px;
    border: none;
    z-index: 999;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    cursor: pointer;
}

.scrollTop a {}

.textwidget p:last-child {
    margin-bottom: 0;
}

.btn-warning:not(.btn-link):not(.btn-flat) {
    background: transparent;
    border: 2px solid rgba(115, 114, 114, 0.36);
    box-shadow: none;
    color: #737272;
    border-radius: 0;
    transition: all 0.25s ease-in 0s;
    padding: 8px 15px;
}

.mdi-image-navigate-next:before {
    content: "\f105";
    font-family: FontAwesome;
}

.mdi-image-navigate-before:before {
    content: "\f104";
    font-family: FontAwesome;
}

.site-main .paging-navigation {
    overflow: visible;
}


.heading-row {
    background: #b72d23;
    color: #fff;
    border: none;
}

 tr.default-row:nth-child(even) {
    background-color: #f1f3f4;
}

#content .fw-table table > thead > tr > th {
    border: none;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

#secondary {
    word-wrap: nowrap;
    -ms-word-break: normal;
    /* Be VERY careful with this, breaks normal words wh_erever */
    word-break: normal;
    /* Non standard for webkit */
    word-break: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    padding-top: 60px;
}

.entry-header h1.entry-title {
    
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 0;
    font-size: 1.65em;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


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

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {}

.comments-area {
    padding: 35px;
}

.comments-title,
.comment-reply-title {
    padding-bottom: 9px;
    margin: 40px 0 20px 0;
    border-bottom: 1px solid #eee;
}

ol.comment-list {
    list-style: none;
    padding-left: 0;
}

.comment-author .avatar {
    margin-right: 25px;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 4px;
}

.comment-meta {
    margin-top: 20px;
    margin-bottom: 20px;
}

.comment-details {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
}

.comment-details .reply {
    margin-top: 10px;
}

.comment-date a {
    font-size: 0.9em;
    color: #777;
    margin-right: 10px;
}

#commentform #comment {
    width: 100% !important;
}




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

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
    display: block;
}


/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
}


/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}


/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}


/*--------------------------------------------------------------
Portfolio
--------------------------------------------------------------*/

#Container .mix {
    display: none;
}

.btn:not(.btn-link):not(.btn-flat).active {
    box-shadow: 0 6px 10px rgba(0, 0, 0, .23), 0 10px 30px rgba(0, 0, 0, .19);
}

.portfolio-list .mix h4 {
    padding: 10px;
    margin: 0;
}

.portfolio-list .mix h4 a {
    color: #b72d23;
    font-size: 12px;
}

.portfolio-list .mix h4 a:hover {
    text-decoration: none;
    color: #db2531;
}

.portfolio-img {
    background-color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .23), 0 3px 10px rgba(0, 0, 0, .16);
    border-radius: 2px;
    border: 0;
    margin-bottom: 20px;
}


/*--------------------------------------------------------------
Page 404
--------------------------------------------------------------*/

.error-404 {
    text-align: center;
}

.error-404 img {
    margin: 0 auto;
    max-width: 400px;
}

.error-404 h1 {
    color: #1f2836;
    text-transform: uppercase;
    font-size: 4em;
    font-weight: 300;
}

.error-404 h1 span {
    color: #db2531;
    font-weight: bold;
}

.error-404 h2 {
    color: #1f2836;
    font-size: 2em;
    margin: 0 0 20px;
}

.btn-404 {
    background: none;
    border-radius: 0;
    border: 2px solid #a6a9ac;
    color: #a6a9ac;
}

.btn-404:hover {
    background: #aaa;
    border-color: #aaa;
    color: #fff;
    box-shadow: none;
}


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

@media (max-width: 1620px) {
    #page {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    
    #top-bar {
    padding: 15px 0;
}
    .site-header .dropdown-menu {
        position: static;
        text-align: center;
        box-shadow: none;
        float: none;
        border-bottom: 1px solid #f5f4f4;
        border-top: 1px solid #f5f4f4;
        margin-top: 0;
    }
    #page {
        width: 100%;
    }
    .navbar-inverse .navbar-brand {
        margin-left: 15px !important;
    }
    .navbar-inverse {
        padding: 10px 0;
    }
    .navbar-header {
        margin-bottom: 0;
    }
    .navbar-inverse .navbar-toggle {
        border-radius: 0;
        border: 2px solid #b72d23;
    }
    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #b72d23;
    }
    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border: none
    }
    .navbar-inverse .navbar-toggle:focus,
    .navbar-inverse .navbar-toggle:hover {
        background-color: #ddd;
    }
    .navbar-inverse .navbar-nav > li > a {
        margin: 0;
        text-align: center;
    }
    
}


/* Custom, iPhone Retina */

@media only screen and (min-width: 320px) {}


/* Extra Small Devices, Phones */

@media only screen and (min-width: 480px) {
    .portfolio-list .mix h4 {
        padding: 20px;
    }
    .portfolio-list .mix h4 a {
        font-size: 1.2em;
    }
    

    
}

@media (max-width: 480px){
.navbar-brand {
    height: 60px;
}

.navbar-brand img {
    height: 60px;
}
    
}


/* Small Devices, Tablets */

@media only screen and (min-width: 768px) {}


/* Medium Devices, Desktops */

@media only screen and (min-width: 992px) {}


/* Large Devices, Wide Screens */

@media only screen and (min-width: 1200px) {}
