/*
Theme Name: Czesqu Theme
Author: Czesqu
Author URI: http://itlike.pl
Description: Bootsrap WordPress Theme
Version: 1.0.0
Text Domain: czesquwp
Tags: right-sidebar, left-sidebar, full width, fluid-layout, responsive-layout, custom-menu, full-width-template, sticky-post, theme-options, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/

/*--------------------------------------------------------------
>>> 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=Inter:wght@200;300;400;500;600;700&family=Inter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

.navbar {
    border-radius: 0;
}

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

.panel-warning > .panel-heading {
    color: #fff;
    background: #333;
    border: none;
}

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

.panel-warning {
    border-color: #333;
}

#page {
    max-width: 1920px;
    margin: 0 auto;
}

/*--------------------------------------------------------------
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 {
    clear: both;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-family: 'Inter', sans-serif;
    font-weight: bold;
}

p {
    margin-bottom: 1.2em;
    -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: 15px;
    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: 15px;
    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 {
    
    margin: 2em 0;
    border-top: 2px dashed #d4d4db;
}

ul,
ol {
    margin: 0 0 1.5em 2em;
    margin-left: 0;
    padding-left: 20px;
}

ul {
    list-style: circle;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

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;
}


.mailto {
    position: fixed;
    bottom: 40px;
    right: 40px;
    background: url(./img/contact.svg) no-repeat center center transparent;
    width: 50px;
    height: 50px;
    text-indent: -99999px;
    border: none;
    z-index: 999;
    opacity: 1;
    transition: all .4s ease-in-out 0s;
    cursor: pointer;
}

.mailto a {
    display: block;
    height: 100%;
}

.page-id-1585 .mailto {
    display: none;
}

.page-id-1585 .scrollTop {
    right: 40px;
}

.scrollTop {
    position: fixed;
    bottom: 40px;
    right: 5%;
    background: url(./img/top.svg) 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;
}



#site-hero-bg {
    background: #edf3ff;
    background-image: url(./img/hero.jpg);
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    margin-top: 0;
    aspect-ratio: 12/6;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 15px;
}

#site-hero-bg .hero-logo {
       flex: auto;
    z-index: 99;
}
#site-hero-bg  img {
    max-width: 22%;
    z-index: 99;
    margin: 0 auto;
}

#site-hero-bg h1 {
    font-size: 3em;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 600;
    color: #fff;
}

#site-hero-bg h2 {
    font-size: 4.3em;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 40px;
}

#site-hero-bg h2 span {
    color: #ff0000;
}

#site-hero-bg h4 {
   font-family: "Inter";
    font-size: 1.4em;
    line-height: 1.35;
    font-weight: 400;
    color: #fff;
    margin: 0;
}

#site-hero-bg::before {
    background: rgb(0 26 101 / 60%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}


.entry-header-full-w {
    background-image: url(./img/placeholder-page.jpg);
    color: #fff;
    text-align: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px 0;
    height: 42vh;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin: 0 15px;
}


.entry-header-full-w::before {
    background: rgb(0 26 101 / 60%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}


.entry-header-full-w .entry-header h1.entry-title {
    margin: 0;
    color: #fff;
    padding: 0;
    font-size: 4.3em;
    text-transform: uppercase;
}


.single-porfolio-header {
    padding: 40px 0 0;
    margin-bottom: 0;
    text-align: left;
    margin-top: 40px;
}

.single-porfolio-header h1.entry-title {
    margin: 0;
    text-align: left;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

h2.entry-title {
    color: #000;
    margin: 0 0 0.7em 0;
}

@media (max-width: 767px) { 
    
    h2.entry-title {
    margin-top: 0.7em;
}

}

.posted-on {
    padding: 5px 20px;
    background: #F3F3F5;
    color: #fff;
    margin-bottom: 1em;
    
}

.type-post .entry-container {
    padding-top: 0;
}

.single-post-box .entry-img {
   
    overflow: hidden;
}

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


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

.navbar-inverse {
    border: none;
}

.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: 0;
    float: none;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    border-bottom: 1px solid #757575;
}

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
    color: #337ab7;
    -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: #50b53f;
    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-bottom: 40px;
    display: none;
}

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

/*--------------------------------------------------------------
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: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    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;
}

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: 0;
}

.widget-area ul li {
    list-style: none;
}

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

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

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

/*--------------------------------------------------------------
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;
}

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 30px;
}

.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: #777;
    text-decoration: none;
    font-size: 90%;
}

.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 {
    position: fixed;
    right: 0;
    bottom: 10%;
    z-index: 10000;
}

.entry-footer .edit-link a {
    background: #c9302c;
    color: #fff;
    padding: 15px 13px;
    border-radius: 0;
    /* text-transform: uppercase; */
    font-weight: 500;
}

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

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

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

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

a.read-more {
    
}

a.read-more:hover {
    
}


.site-footer {
    background-color: #fff;
    padding: 40px 0;
    margin-top: 30px;
}

.site-footer a {
    color: #fff;
    opacity: 0.6;
}

.site-footer a:hover {
    color: #fff;
    opacity: 1;
}

.btn-warning:not(.btn-link):not(.btn-flat) {
    background: transparent;
    border: 2px solid #000;
    box-shadow: none;
    color: #000;
    border-radius: 0;
    transition: all 0.25s ease-in 0s;
    padding: 4px 15px;
    font-size: 1.3em;
}

.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;
}

/*--------------------------------------------------------------
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;
}

.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: 11px;
    color: #777;
    margin-right: 10px;
}

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

#commentform #submit {
    position: relative;
    padding: 8px 30px;
    border: 0;
    margin: 10px 1px;
    cursor: pointer;
    border-radius: 2px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255, 255, 255, .84);
    -webkit-transition: box-shadow .28s cubic-bezier(0.4, 0, .2, 1);
    transition: box-shadow .28s cubic-bezier(0.4, 0, .2, 1);
    outline: 0 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .23), 0 3px 10px rgba(0, 0, 0, .16);
    -webkit-transition: box-shadow .28s cubic-bezier(0.4, 0, .2, 1);
    transition: box-shadow .28s cubic-bezier(0.4, 0, .2, 1);

    color: rgba(0, 0, 0, .84);
    background-color: transparent;
    border-color: #ccc;
}

#commentform #submit:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

/*--------------------------------------------------------------
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: #404040;
    font-size: 12px;
}

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

.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 h1 {
    color: #000;
}

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

.error-404 h2 {
    color: #000;
}


/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/
@media (max-width: 1200px) {
    #page {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .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%;
    }

}


/* 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: 18px;
    }

}

/* 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) {}
