* {
    margin: 0;
    padding: 0;
}

*::selection {
    background:#ed202a;
    color: #fff;
}

html {
    scroll-behavior: smooth;
}

*:focus {
    outline: none;
}

#wpadminbar {
   
}

sup, sub {
    font-size: 10px;
}

fieldset {
    border: 0;
}

.clear_tp {
    margin-top: 160px !important;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

@font-face {
    font-family: 'Helvetica Now Display';
    src: url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Bold.eot) format("eot"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Bold.svg) format("svg"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Bold.woff) format("woff"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Bold.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Light.svg) format("svg"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Light.woff) format("woff"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Light.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-BoldIta.eot) format("eot"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-BoldIta.svg) format("svg"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-BoldIta.woff) format("woff"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-BoldIta.woff2) format("woff2");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-LightIta.svg) format("svg"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-LightIta.woff) format("woff"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-LightIta.woff2) format("woff2"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-LightIta.eot) format("eot");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Regular.eot) format("eot"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Regular.svg) format("svg"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Regular.woff) format("woff"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-RegIta.eot) format("eot"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-RegIta.svg) format("svg"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-RegIta.woff) format("woff"),
    url(/wp-content/themes/fibrain/font/HelveticaNowDisplay-RegIta.woff2) format("woff2");
    font-weight: 400;
    font-style: italic;
}

body {
    font-family: 'Helvetica Now Display';
    font-size: 100%;
    overflow-x: hidden;
}

button {
    cursor: pointer;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: underline;
}

p {
    padding: 10px 0;
}

ul, ol {
    font-size: 17px;
    line-height: 24px;
    list-style: none;
    padding: 25px 20px;
}

img {
    max-width: 100%;
    height: auto;
}

iframe {
    max-width: 100%;
    width: 100%;
    min-height: 400px;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

h1 {
    font-size: 61px;
    line-height: 61px;
}

h2 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 60px;
    letter-spacing: -0.48px;
}

h3 {
    font-size: 30px;
    letter-spacing: -0.30px;
    line-height: 36px;
    margin-bottom: 30px;
}

h4 {
    font-size: 15px;
    font-weight: 400;
    color: #909192;
    margin-bottom: 45px;
    letter-spacing: 0.75px;
}

h1, h2, h3, h4, h5, h6 {
    overflow-wrap: unset;
}

p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
}

.donate {
    text-align: center;
}

.width_donate {
    max-width: 630px;
    margin: 0 auto;
}

.wp-block-column li::before {
    content: ' - ';
    margin-right: 5px;
}

.wpml-ls-native::after {
    content: '';
    border-right: 1px solid #ddd;
    position: relative;
    right: -75%;
}

.mobile_menu .ua {
    display: none;
}

.back_gr {
    
}

/*Kalendarz*/

.fc-month-button, .fc-today-button {
    display: none;
}

.fc-next-button, .fc-prev-button {
    border: 0;
    background: none;
    box-shadow: 0 0;
}

.fc-header-toolbar {
    display: flex;
    align-items: center;
}

.fc-button-group {
    max-width: 100px;
}

.fc-toolbar button {
    max-width: 50px;
}

/*FLAGA UKRAINA*/

.ua a {
    display: flex;
    align-items: center;
}

.ua p {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.top_menu li:last-child .wpml-ls-native::after {
    content: '';
    border: 0;
}

.top_menu li:last-child a {
    color: #ddd;
}

.border_left {
    position: relative;
    padding-left: 70px;
}

.border_left::before {
    content: '';
    border-left: 2px solid #ddd;
    position: absolute;
    left: 0;
    top: 0;
    height: 90%;
}

.minus_margin {
    margin-bottom: -4px !important;
}

.mbtn_0 {
    margin-bottom: 0 !important;
}

.mbtn_5 {
    margin-bottom: 5px !important;
}

.mbtn_10 {
    margin-bottom: 10px !important;
}

.mbtn_20 {
    margin-bottom: 20px !important;
}

.mbtn_25 {
    margin-bottom: 25px !important;
}

.mbtn_30 {
    margin-bottom: 30px !important;
}

.mbtn_40 {
    margin-bottom: 40px !important;
}

.mbtn_45 {
    margin-bottom: 45px !important;
}

.mbtn_60 {
    margin-bottom: 60px !important;
    padding-bottom: 0;
}

.mbtn_80 {
    margin-bottom: 80px !important;
}

.mbtn_90 {
    margin-bottom: 90px !important;
}

.mbtn_100 {
    margin-bottom: 100px !important;
}

.mbtn_130 {
    margin-bottom: 130px !important;
}

.mbtn_150 {
    margin-bottom: 150px !important;
}

.mbtn_200 {
    margin-bottom: 200px !important;
}

.no_margin {
    margin: 0 !important;
}

.gap_0 {
    gap: 0 !important;
}

.uppercase {
    text-transform: uppercase;
}

.custom_column strong {
    font-size: 30px;
    letter-spacing: -0.30px;
    color: #000;
}

.custom_column figcaption {
    font-size: 18px;
    letter-spacing: 0.9px;
    color: #8c8c8c;
    line-height: 20px;
    margin-top: 20px;
}

.big_paragraph {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.30px;
}

.width_500 {
    max-width: 500px;
}

.width_900 {
    max-width: 900px;
}

.form_register h3 {
    margin-bottom: 0;
}

.form_register {
    margin-top: 30px;
}

.bcg-single {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0.66)), url('/wp-content/uploads/2021/01/Fiber-Optic-cables.jpg');
    background-position: 100% 40%;
}

.archive_top {
    height: 89vh;
    position: relative;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/10/akademia-fibrain-05.webp);
    background-position: center;
}

.menu-glowne {
    overflow-y: scroll;
    height: 1000px;
}

.menu-glowne::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 0;
  border-radius: 10px;
  background-color: #fff;
}

.menu-glowne::-webkit-scrollbar
{
  width: 12px;
  background-color: #fff;
}

.menu-glowne::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 0;
  background-color: #fff;
}

.mobile_menu .search_button {
    display: none;
}

.price_event {
    font-size: 17px;
    margin-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ee2830;
    margin-right: 30px;
}

.place_event {
    padding: 10px 15px;
    background: #ee2830;
    color: #fff;
}

.event_details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-weight: bold;
}

.flex_event_date {
    margin-bottom: 25px;
    border-bottom: 1px solid;
}

.flex_event_date h3 {
    font-size: 21px;
    line-height: 21px;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #ee2830;
    max-width: 110px;
}

.flex_event_date_inside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.flex_event_date span {
    font-weight: bold;
}

.szkolenie_blok h3 {
    font-size: 17px;
    line-height: 20px;
}

.content_events {
    max-width: 50%;
    font-size: 20px;
    padding: 0 0 25px;
}

.content_events h3 {
    margin-top: 30px;
}

.flex_event_date_inside button {
    border: 0;
    border-radius: 0;
    background: #ee2830;
    padding: 5px;
    width: initial;
}

.flex_event_date_inside button:hover {
    background: #000 !important;
    box-shadow: 0 0 0 0;
}

.flex_event_date_inside button a::before {
    display: none;
}

.flex_event_date_inside button a {
    color: #fff;
    font-size: 15px;
    padding-left: 0;
}

.menu-szkolenia-container .sub-menu {
    padding-top: 10px;
}

/*********** GUTENBERG Zmiany **************/

.has-layout-list .wp-block-getwid-recent-posts__post .wp-block-getwid-recent-posts__post-thumbnail {
    max-width: 48%;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header {
    padding-left: 0;
    font-size: 22px;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}

.wp-block-getwid-accordion__content {
    border: 0;
}

.wp-block-getwid-accordion__icon i {
    color: #ee2830;
}

strong {
    font-weight: 700;
}

blockquote {
    padding: 60px 0 !important;
    max-width: 700px;
    margin: 0 auto !important;
    position: relative;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-style: normal;
}

.wp-block-button {
    position: relative;
    transition: .4s;
}

.wp-block-button__link {
    padding: 30px 50px;
    border-radius: 50px;
    transition: .4s;
    border: 1px solid #000 !important;
}

.page-template-page-newsletter h3 {
    margin-bottom: 0;
}

.page-template-page-newsletter h2 span, .page-template-page-newsletter h3 span {
    color: #fff !important;
}

.newsletter_link {
    text-align: center;
}

.newsletter_link .wp-block-button__link {
    border-color: #fff !important;
}

.newsletter_link .wp-block-button__link::before {
    display: none;
}

.wp-block-button__link:hover::before {
    left: 10px;
}

.wp-block-button a::before {
    content: url(/wp-content/themes/fibrain/img/strzalka_czarna.png);
    transition: .2s;
    margin-right: 40px;
    position: relative;
    left: 0;
}

.wp-block-button a {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.custom_block_news .wp-block-getwid-custom-post-type__post {
    width: 40%;
}

button.alm-load-more-btn {
    padding: 20px 30px;
    width: 238px;
    font-family: 'Helvetica Now Display', sans-serif;
    margin-bottom: 30px;
}

button.alm-load-more-btn::after {
    content: '...';
    font-size: 20px;
    bottom: 2px;
}

button.alm-load-more-btn:hover::after {
    right: 0;
}

.height-img {
    max-height: 620px;
    overflow: hidden;
} 

.wp-block-button:hover::before {
    left: 35px;
}

.btn_fib::before {
    display: none;
}

.custom_woo_cat .wp-block-button {
    margin-bottom: 15px;
    width: 440px;
  }

  .bcg_black a {
    background-color: #000 !important;
    color: #fff !important;
  }

  .bcg_black a::before {
    content: url(/wp-content/themes/fibrain/img/arrow-white.png);
    transition: .2s;
    margin-right: 40px;
    position: relative;
    left: 0;
}

blockquote p {
    font-size: 30px !important;
    letter-spacing: -1px;
    line-height: 33px !important;
    color: #2d313d;
    padding: 0 !important;
}

blockquote:before {
    content: '';
    background: url(/wp-content/themes/fibrain/img/cytat.png);
    width: 20px;
    height: 15px;
    display: block;
    background-repeat: no-repeat;
    float: left;
    position: absolute;
    left: -30px;
}

.white_blockquote p {
    color: #fff;
}

figcaption {
    text-align: center;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.custom_toggle .wp-block-ub-content-toggle-accordion-content-wrap {
    padding-left: 0; 
}

.custom_toggle .wp-block-ub-content-toggle-accordion-content-wrap h3 {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    margin-left: 0 !important;
}

.custom_toggle::before {
    display: none !important;
}

.custom_toggle .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.custom_toggle:before:first-child{
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    background: #f8f8f8;
    left: -50%;
    z-index: -1;
    top: 0;
}

.custom_toggle .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title-wrap {
    background: transparent !important;
}

.kontakt p, .custom_toggle .wp-block-columns p {
    font-size: 14px;
    line-height: 24px;
}

.custom_img .has-cropped-images .wp-block-getwid-recent-posts__post-thumbnail img {
    max-width: 320px;
    max-height: 220px;
}

.wpml-ls-slot-5.wpml-ls-current-language {
    display: flex;
    align-items: center;
}

.wpml-ls-slot-5.wpml-ls-current-language ul {
    padding: 0;
}

.fib_toggle {
    font-size: 1.9rem;
    margin: 20px 0;
    border-color: #ddd !important;
    border-left: none;
    border-right: none;
    padding: 0 0 20px;
    border-top: 0;
}

.fib_toggle .carousel-item img {
    margin-right: 20px;
}

.custom_toggle .fib_toggle:first-child {
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.fib_toggle .wp-block-ub-math-plus::after {
    content: "";
    height: 24px;
    top: -11px;
}

.fib_toggle .wp-block-ub-math-plus::after {
    content: "";
    position: absolute;
    height: 24px;
    left: 11px;
}

.fib_toggle .wp-block-ub-math-plus {
    width: 24px;
    color: #ee2830;
}

.bcg_container_red {
    position: relative;
    margin-top: 0 !important;
}

.bcg_container_red img {
    position: relative;
    right: -10%;
}

.advgb-recent-post {
    grid-template-columns: 50% 1fr !important;
}

.alone_post .wp-block-getwid-recent-posts__content-wrapper {
    max-width: 40% !important;
}

.alone_post .wp-block-getwid-recent-posts__entry-footer a {
    color: #ed202a;
}

.fib_post .wp-block-getwid-recent-posts__post-thumbnail {
    max-width: 660px !important;
    max-height: 220px;
}

.fib_post .wp-block-getwid-recent-posts__post-thumbnail img {
    max-width: 320px;
    max-height: 220px;
}

.big_post {
    max-height: 450px;
}

.big_post .wp-block-getwid-recent-posts__content-wrapper {
    max-width: 560px !important;
    margin-left: 50px !important;
}

.big_post.has-layout-list .wp-block-getwid-custom-post-type__post-thumbnail {
    max-width: 48%;
    margin: 0;
}

.btn_fib a {
    padding: 30px 50px;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.btn_fib a::before {
    content: url(/wp-content/themes/fibrain/img/strzalka-biala.png);
    position: relative;
    right: 0;
    top: 0;
    transition: .2s;
}

.btn_fib {
    position: relative;
}

.btn_tel a {
    font-size: 31px;
    line-height: 31px;
}

.advgb-recent-posts .advgb-recent-post {
    grid-gap: 40px !important;
}

/*video play icon gutenberg*/.about .advgb-play-button {
    display: none !important;
}

/*paragraph link gutenberg*/.about .has-text-color {
    padding: 0;
    line-height: 21px;
    font-size: 21px;
    letter-spacing: 0px;
}

/*video opacity gutenberg*/.about .advgb-video-poster {
    opacity: 1 !important;
}

.autoplay_video .wp-block-advgb-video {
    max-width: 420px;
    overflow: hidden;
    margin: 0 auto;
}

/*custom social column in contact */

.about {
    position: relative;
}

.video_team .has-text-color {
    line-height: 20px;
    padding: 0;
}

.wp-block-column:not(:first-child) {
    margin-left: 40px;
}

.wp-block-columns {
    margin: 0;
}

.advgb-video-wrapper {
    background: none !important;
}

/*toggle gutenberg icon */

.fib_toggle:nth-of-type(1)::before {
    content: url(/wp-content/themes/fibrain/img/icon/foc-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(2)::before {
    content: url(/wp-content/themes/fibrain/img/icon/optical-communications-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(3)::before {
    content: url(/wp-content/themes/fibrain/img/icon/microduct-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(4)::before {
    content: url(/wp-content/themes/fibrain/img/icon/aerial-networks-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(5)::before {
    content: url(/wp-content/themes/fibrain/img/icon/xwdm-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(6)::before {
    content: url(/wp-content/themes/fibrain/img/icon/photonics-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(7)::before {
    content: url(/wp-content/themes/fibrain/img/icon/tools-measurement-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(8)::before {
    content: url(/wp-content/themes/fibrain/img/icon/structural-cabling-fibrain-ico.png);
    float: left;
}

.fib_toggle:nth-of-type(9)::before {
    content: url(/wp-content/themes/fibrain/img/icon/active-devices-fibrain-ico.png);
    float: left;
}

.fib_toggle h3 {
    margin-left: 50px !important;
}

.fib_toggle::before {
    position: absolute;
    top: 0;
    left: 0;
}

.fib_cat .wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
    margin-left: 50px;
}

.list-category {
    display: flex;
    flex-wrap: wrap;
}

.list-category li {
    font-size: 21px;
    position: relative;
    padding-left: 15px;
    margin-right: 50px;
    width: 230px;
    height: 85px;
}

.list-category li::before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    position: absolute;
    left: -15px;
}

.fib_cat p {
    font-size: 21px;
    position: relative;
    padding-left: 15px;
}

.fib_cat p::before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    position: absolute;
    left: -15px;
    top: 10px;
}

.fib_cat p:empty {
    display: none;
}

p:empty {
    display: none;
}

.fib_cat .fib_toggle .wp-block-column {
    margin-left: 39px;
}

.video_fibrain .advgb-video-poster {
    opacity: 1 !important;
    background-size: contain;
}

.wp-block-getwid-recent-posts__content-wrapper {
    display: flex;
    flex-direction: column;
}

.wp-block-getwid-recent-posts__entry-footer {
    padding: 0;
    order: 0;
    color: #909192;
    margin-top: 0;
    text-transform: uppercase;
}

.big_post .wp-block-getwid-recent-posts__entry-footer > p {
    padding-bottom: 45px;
    padding-top: 0;
}

.wp-block-getwid-recent-posts__entry-footer>p {
    margin: 0;
    padding-top: 0;
    padding-bottom: 30px;
}

.wp-block-getwid-recent-posts__entry-footer a {
    line-height: 20px;
    color: #909192;
    font-size: 15px;
    letter-spacing: 0.75px;
}

.wp-block-getwid-recent-posts__entry-header {
    order: 1;
}

.wp-block-getwid-recent-posts__post-content {
    order: 2;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 24px;
    margin-top: 30px;
}

.big_post .wp-block-getwid-recent-posts__post-content {
    margin-top: 15px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
}

.bg_nbr {
    position: relative;
}

.bg_nbr::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    background: #f8f8f8;
}

.bg_nbr::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -100%;
    background: #f8f8f8;
}

.wp-block-getwid-template-post-featured-image img {
    display: block;
    max-width: 320px;
    max-height: 220px;
}

.wp-block-getwid-post-carousel .slick-track>*>*:only-child {
    height: 260px;
}

.slick-next:before {
    content: url(/wp-content/themes/fibrain/img/next-prev.png);
}

.slick-prev:before {
    content: url(/wp-content/themes/fibrain/img/prev.png);
}

.wp-block-getwid-post-carousel.has-arrows-inside .slick-prev {
    left: -10%;
}

.wp-block-getwid-post-carousel.has-arrows-inside .slick-next {
    right: -10%;
}

.slick-prev {
    left: -70px;
}

.slick-next, .slick-prev {
    opacity: 0;
    transition: .2s;
    top: 35%;
}

.wp-block-getwid-post-carousel:hover .slick-next {
    opacity: 1;
}

.wp-block-getwid-post-carousel:hover .slick-prev {
    opacity: 1;
}

.custom-carousel {
    margin-bottom: 60px;
}

.owl-carousel .owl-item {
    position: relative;
}

.carousel-item-grey p {
    position: absolute;
    bottom: 15px;
}

/* Arrows Rev Slider */

.progress_bar {
    display: none;
}

.custom-slides {
    height: 90vh;
    position: relative;
    background-size: cover;
    background-position: center;
}

.page-id-4508 .custom-slides {
    background-position: top;
}

.custom-slides::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #00000036;
    display: block;
}

.wideo-slider::after {
    display: none;
}

.wideo-slider video {
    width: 100%;
    min-width: 100%;
    min-height: 100%;
    height: 86vh;
    object-fit: cover;
}

.wideo-slider {
    
}

.slides-title {
    min-height: 260px;
}

.slides-title h1 {
    font-size: 62px;
    line-height: 62px;
    color: #fff;
}

.inside_title {
    display: flex;
    align-items: flex-end;
}

.inside_title img {
    max-width: 60px;
    height: auto;
}

.inside_title h3 {
    margin-bottom: 0;
    font-size: 30px;
    line-height: 25px;
    color: #fff;
    font-weight: 500;
}

.slides-icon {
    margin-right: 10px;
}

.inside_box p {
    font-size: 17px;
    line-height: 20px;
    color: #fff;
}

.custom-slides h4 {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
}

.archive_top .slides-title {
    min-height: 180px;
}

.box-slider {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 700px;
    width: 100%;
    margin-top: 5%;
}

.container_box {
    display: block;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    width: 100%;
}

.tparrows.tp-rightarrow:before {
    content: url(/wp-content/themes/fibrain/img/next-prev.png) !important;
}

.tparrows.tp-leftarrow:before {
    content: url(/wp-content/themes/fibrain/img/prev.png) !important;
}

.wp-block-ub-content-toggle-accordion-title-wrap {
    background: none !important;
}

/*bloki count w o firmie */ 

.nbr {
    padding: 9% 0;
}

.nbr_w_icon img {
    width: 97px;
    display: block;
    float: left;
    position: relative;
    margin-right: 35px;
    top: 10px;
    margin-bottom: 30px;
}

.bcg_red {
    width: 70%;
    background: red;
    color: #fff;
}

.ub_divider {
    display: flex;
    width: 10%;
    margin-left: 0;
    margin-right: 0;
    align-content: center;
}

.advgb-count-up-columns-one {
    text-align: left !important;
    padding-left: 25px;
}

.progressBar {
    width: 0;
    max-width: 100%;
    height: 1px;
    background: #000;
    margin-top: 50px;
}

.progressBar::after {
    content: '';
}

.slide-progress {
    width: 0;
    max-width: 100%;
    height: 1px;
    background: #000;
    margin-top: 50px;
}

.slide-progress::after {
    content: '';
}

.bcg_grey {
    background-color: #f8f8f8;
    position: relative;
    padding: 65px 0px;
    margin: 0;
}

.bcg_graphite h2, .bcg_graphite p {
    color: #fff;
}

.big_content p {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.02rem;
}

.big_content .link {
    font-size: 1.05rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
}

.img_relative {
    position: relative;
    left: -44%;
}

.img_relative img {
    max-width: 130%;
}

.bcg_various {
    margin: 0;
}

.bcg_maroon {
    position: relative;
    padding: 100px 0 0;
    background: #c92929;
}

.bcg_maroon p, .bcg_turquoise p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
}

.bcg_turquoise {
    position: relative;
    margin-left: 0 !important;
    padding: 100px 0 0;
    background: #7fd1d8;
}

.img_full_relative {
    position: relative;
    top: -100px;
    left: 0;
}

.img_full_relative img {
    max-width: 134%;
    z-index: -1;
}

.wp-block-image .alignright {
    margin: 0 !important;
}

.wp-block-image {
    margin-bottom: 0;
}

.small_paragraph p {
    max-width: 495px;
    font-size: 18px;
    padding: 0;
    line-height: 20px;
    letter-spacing: 0;
}

.big_paragraph p {
    font-size: 30px;
    line-height: 36px;
    max-width: 565px;
    z-index: 1;
}

.big_paragraph a {
    font-size: 21px;
}

.small_paragraph .wp-block-getwid-section__inner-content {
    position: absolute;
    top: -170px;
    left: 0;
}

.link {
    transition: .2s;
}

.link a {
    color: #ed202a;
}

.red_link {
    color:#ed202a;
}

.link-white a {
    color: #fff;
}

.link a, .link-black a, .link-yt a, .link-white a {
    font-size: 21px;
    font-weight: bold;
}

.link::after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-red.png);
    margin-left: 25px;
    position: relative;
    right: 0;
    transition: .2s;
}

.link-black:after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    margin-left: 25px;
    position: relative;
    right: 0;
    transition: .2s;
}

.more:after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    margin-left: 25px;
    position: relative;
    right: 0;
    bottom: -2px;
    transition: .2s;
}

.link-white:after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-white.png);
    margin-left: 25px;
    position: relative;
    right: 0;
    transition: .2s;
}

.link-yt:after {
    content: url(/wp-content/themes/fibrain/img/icon/play-btn.png);
    margin-left: 25px;
    position: relative;
    right: 0;
    top: 4px;
    transition: .2s;
}

.link-yt a {
    color: #ed202a;
}

.fp_head {
    line-height: 30px;
}

.fp_p {
    line-height: 24px !important;
}

.link_yt_white a {
    color: #fff;
}

.link_yt_white:after {
    content: url(/wp-content/themes/fibrain/img/icon/icon-play.png);
    margin-left: 25px;
    position: relative;
    right: 0;
    top: 4px;
    transition: .2s;
}

.link_green a {
    color: #1af2a9 !important;
    font-size: 21px;
    font-weight: bold;
    line-height: 20px;
}

.link_green::after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-aqua.png);
    margin-left: 25px;
    position: relative;
    right: 0;
    transition: .2s;
}

.link:hover::after, .link-white:hover::after, .link-black:hover::after, .link_green:hover::after, .more:hover::after {
    right: -10px;
}

.link-black.has-white-color::after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-white.png);
}

.my_history_block h2 {
    margin-bottom: 30px;
}

.my_history_block h3 {
    font-size: 48px;
    color: #cecece;
    line-height: 48px;
}

.no_margin_left {
    margin-left: 0 !important;
}

.fib_carousel .wp-block-getwid-post-carousel__slide {
    margin: 0 20px;
    background: #f2f2f2;
    padding: 20px;
    max-height: 150px;
}

.wp-block-getwid-post-carousel .slick-dots li {
    margin: 0;
    width: 20%;
}

.wp-block-getwid-post-carousel .wp-block-getwid-template-post-title {
    margin-bottom: 25px;
}

.slick-dots li button {
    width: 100%;
}

.wp-block-separator {
    width: 100px;
    margin: 50px auto;
}

.slick-dots li button:before {
    content: ' ';
    background: #000;
    height: 1px;
    width: 100%;
}

.carousel-item {
    display: flex;
    flex-wrap: wrap;
}

.carousel-item img {
    max-width: 330px;
    max-height: 230px;
    margin-right: 30px;
    margin-bottom: 20px;
}

.vertical-carousel-item img {
    max-width: 100%;
    margin-right: 0;
    max-height: 210px;
}

.vertical-carousel-item h3 {
    margin-bottom: 0;
}

.vertical-carousel-item .content-carousel {
    max-width: 100%;
}

.carousel-item-grey {
    padding: 30px;
    background: #f0f1f2;
    min-height: 230px;
}

.carousel-item-grey p {
    color: #ee2832;
}

.carousel .content-carousel {
    max-width: 80%;
}

ul.tabs{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul.tabs li{
    background: none;
    color: #222;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
}

ul.tabs li:before {
    display: none;
}

ul.tabs li.current{
    background: #ededed;
    color: #222;
}

.bc {
    width: 100%;
    height: 98.5%;
    background: #00000075;
    position: absolute;
}

.tab-content{
    display: none;
    background: #ededed;
    padding: 15px;
}

.tab-content.current{
    display: inherit;
}

.content-details li {
    border-bottom: 1px solid #ddd;
}

.content-details li:last-child {
    border: 0;
}

.list_chr li {
    margin-bottom: 40px;
    font-weight: bold;
    display: flex;
}

.list_chr li:first-child, .list_chr li {
    border: 0 !important;
}

.list_chr li::before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    display: block;
    position: relative;
    right: 0;
    margin-right: 20px;
    width: auto;
    height: auto;
    transition: .2s;
}

.parameters li {
    margin-bottom: 40px;
    font-weight: bold;
    display: flex;
}

.parameters li::before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    display: block;
    position: relative;
    right: 0;
    margin-right: 20px;
    width: auto;
    height: auto;
    transition: .2s;
}

.no-border {
    border: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.padding-bottom-5 {
    padding-bottom: 5px !important;
}

/*Breadcrumbs*/

.breadcrumb {
    padding: 25px 0 60px;
    font-size: 14px;
    line-height: 30px;
}

.breadcrumb .current {
    padding: 0 20px 0;
    font-size: 15px;
}

.breadcrumb .delimiter:first-child {
    display: none;
}

.breadcrumb a {
    padding: 0 20px 0;
    font-size: 15px;
}

.breadcrumb:nth-child(1)  a{

}

.breadcrumb_last {
    padding: 0 25px 0;
    font-size: 15px;
}

#breadcrumbs img {
    position: relative;
    top: 0;
    left: 0;
}

/* title */

.post-title::after {
    content: '';
    display: block;
    border-bottom: 2px solid;
    width: 0px;
    -webkit-transition: .2s;
    transition: .2s;
}

.post-title:hover::after {
    width: 50%;
}

h2.post-title a{
    font-size: .8em;
    color: #000;
    text-decoration: none;
}

.container {
    width: 100%;
    max-width: 1410px;
    margin: 0 auto;
}

.slider-container {
    max-width: 1300px; 
}

.big-container {
    max-width: 1270px;
    position: relative;
    left: 50px;
}

/*header*/

.menu a {
    font-size: 3rem;
    line-height: 3rem;
    color: #2d313d;
    font-weight: bold;
}

.menu ul {
    padding-top: 45px;
    padding-left: 0;
}

.menu ul ul a {
    font-size: 1.875rem;
    line-height: 2.625rem;
}

.menu ul ul li {
    padding: 0;
    border-bottom: 1px solid #ddd;
    position: relative;
    transition: .4s;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu ul ul li::after {
    content: url(/wp-content/themes/fibrain/img/li_menu.png);
    transition: .2s;
    position: relative;
    right: 5px;
}

.menu ul ul li:hover::after {
    right: 0;
}

.menu ul ul {
    padding-top: 0;
    height: 0;
    overflow: hidden;
    transition: height .6s cubic-bezier(.19,1,.22,1);
    padding: 0;
    position: relative;
    top: 25px;
    left: 20px;
}

.primary-menu-mobile {
    min-height: 100vh;
}

.menu ul .visible > ul {
    height: 860px;
    transition: height .6s cubic-bezier(.19,1,.22,1);
}

.menu ul .visible > ul li {
    width: 100%;
    opacity: 1;
    visibility: visible;
    padding: 20px 0 !important;
    height: auto;
}

.menu ul li {
    padding-bottom: 23px;
    position: relative;
}

.menu .btn {
    border: 0;
    background: #ff2525;
    border-radius: 50px;
    text-align: center;
    display: block;;
}

.menu .btn::after {
    display: none;
}

.menu .btn a {
    font-size: 1.063rem;
    font-weight: 400;
    color: #fff;
    padding: 36px 90px;
}

.menu-item-4744 {
    bottom: 4% !important;
}

.menu ul ul .menu-item-4745 {
    border: 0;
    padding-bottom: 0;
}

.menu ul ul .menu-item-4745:after, .menu ul ul .menu-item-4744:after {
    display: none;
}

/***************MENU BARS******************/

.menu-bars {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 50px;
    width: 165px;
}

.menu-bars h3 {
    padding-left: 13px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 15px;
}

.bars {
    position: absolute;
    left: 0;
    height: 20px;
    overflow: hidden;
    cursor: pointer;
    width: 50px;
}

.bar {
    display: flex;
    justify-content: space-between;
}

.bar span {
    border-top: 4px solid #000;
    display: block;
    width: 50px;
    position: absolute;
}

.bar_1 span:nth-of-type(1) {
    top: 0;
    left: -20px;
    transition: .1s;
}

.bar_1 span:nth-of-type(2) {
    top: 0;
    right: -36px;
    transition: .1s;
}

.bar_2 span:nth-of-type(1) {
    top: 8px;
    left: -31px;
    transition: .1s;
}

.bar_2 span:nth-of-type(2) {
    top: 8px;
    right: -24px;
    transition: .1s;
}

.bar_1 span:nth-of-type(1) {
    top: 0;
    left: -20px;
    transition: .1s;
}

.bar_3 span:nth-of-type(1) {
    top: 16px;
    left: -40px;
    transition: .1s;
}

.bar_3 span:nth-of-type(2) {
    top: 16px;
    right: -16px;
    transition: .1s;
}

/**********HOVER**********/

.menu-bars:hover .bar_1 span:nth-of-type(1), .menu-bars:hover .bar_2 span:nth-of-type(1), .menu-bars:hover .bar_3 span:nth-of-type(1) {
    border-color: #000;
}

.menu-bars:hover .bar_1 span:nth-of-type(1) {
    left: -17px;
}

.menu-bars:hover .bar_2 span:nth-of-type(1) {
    left: -28px;
}

.menu-bars:hover .bar_3 span:nth-of-type(1) {
    left: -37px;
}

.menu-bars:hover .bar_1 span:nth-of-type(2), .menu-bars:hover .bar_2 span:nth-of-type(2), .menu-bars:hover .bar_3 span:nth-of-type(2) {
    border-color: #ed202a;
}

.menu-bars:hover .bar_1 span:nth-of-type(2) {
    right: -33px;
}

.menu-bars:hover .bar_2 span:nth-of-type(2) {
    right: -22px;
}

.menu-bars:hover .bar_3 span:nth-of-type(2) {
    right: -13px;
}

.visible .bar_1, .visible .bar_2 {
    opacity: 0;
}

.visible .bar_3 span:nth-of-type(1) {
    top: 2px;
    left: 10px;
    transform: rotate(-45deg);
}

.visible .bar_3 span:nth-of-type(2) {
    top: 15px;
    right: -12px;
    transform: rotate(45deg);
}

.visible:hover .bar_3 span:nth-of-type(1) {
    left: 10px;
}

.visible:hover .bar_3 span:nth-of-type(2) {
    right: -12px;
}

.vsb_menu {
    position: absolute;
    left: 50px;
    transition: .2s;
}

.visible .vsb_menu {
    position: absolute;
    right: -100%;
    left: auto;
}

.hdn_menu {
    position: absolute;
    right: -100%;
    transition: .2s;
}

.visible .hdn_menu {
    left: 50px;
    right: auto;
}

.body_shadow {
    background-color: rgba(0,0,0,.60);
    block-size: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .6s cubic-bezier(.86,0,.07,.995);
    inline-size: 0;
    z-index: 20;
}

.body_mask {
    block-size: 100vh;
    opacity: 1;
    transition: opacity .6s cubic-bezier(.86,0,.07,.995);
    inline-size: 100%;
}

.mobile_menu .hidden {
    opacity: 0;
    visibility: hidden;
    padding: 0 !important;
    margin: 0;
}

.mobile_menu .visible {
    opacity: 1 !important;
    visibility: visible;
}

.mobile_menu .visible > .hidden {
    transform: scale(0);
}

.mobile_menu {
    transition: transform .6s cubic-bezier(.86,0,.07,.995);
    transition-delay: .4s;
    transform: scaleX(0);
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 999;
    top: 100%;
    overflow-y: scroll;
    min-height: 100vh;
}

.mobile_menu::-webkit-scrollbar {
    width: 0px;
    height: 12px;
}

.mobile_menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3)
}

.mobile_menu::-webkit-scrollbar-thumb {
    background-color: #ddd;
    outline: 0px solid #ddd;
}

.mobile_menu .menu li {
    transition: .4s;
    padding: 15px 0;
    width: 50%;
    cursor: pointer;
}

.active {
    min-height: 100vh;
    transform: scaleX(1);
    height: 100%;
}

.active .menu li {
    overflow: visible;
}

.activ-head {
    top: -10px;
}

.menu a:hover {
    color: #ee2e36;
}

.top-info {
    display: flex;
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    justify-content: flex-end;
    align-items: center;
    opacity: 1;
    position: relative;
    top: 0;
    transition: .2s;
}

.top-info .language-menu {
    display: none;
}

.top_menu {
    list-style: none;
    text-align: right;
    display: flex;
    align-items: center;
    padding: 0;
}

.top_menu a {
    font-size: 15px;
    color: #2d313d;
    font-weight: 500;
}

.top_menu li {
    padding: 5px 15px;
}

.head-section {
    display: flex;
    align-items: center;
}

.head-fix {
    transition: .8s;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    
    z-index: 9999;
    background: #fff;
    transition: .2s cubic-bezier(.35,.755,.42,.95);
}

.head-fix + #rev_slider_2_1_forcefullwidth, .head-fix + div, .head-fix + section {
    margin-top: 76px;
}

.head_sales {
    background: #140f0b;
    height: 32px;padding: 5px 0px 8px;
}

.flex_head_sales {
    display: flex;
    align-items: center;
}

.flex_head_sales h3 {
    font-size: 13px;
    font-weight: normal;
    margin-right: 20px;
    margin-bottom: 0;
    color: #fff;
}

.btn_sales {
    width: auto;
    height: 26px;
    padding: 15px 10px;
    color: #fff;
    border-color: #fff;
    font-size: 13px;
}

.btn_sales::after {
    content: url(/wp-content/themes/fibrain/img/icon/double-arrow.png);
    position: relative;
    right: 0;
    top: -2px;
    transition: .1s;
    margin-left: 10px;
}

.btn_sales:hover::after {
    right: -2px;
}

.btn_sales:hover {
    background-color: transparent;
    color: #fff;
}

.nav-up {
    top: -97px;
    width: 100%;
    z-index: 9999;
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
}

.sticky + .searchform.visible {
    top: 70px;
}

.logo {
    flex-grow: 1;
    transition: .2s;
}

.logo-mobile {
    display: none;
}

.primary-menu {

}

.language-menu {
    flex-grow: 1;
}

.language-menu a{
    color: #3535c5;
    font-weight: 400;
}

.language-menu a::after{
    content: '';
    width: 5px;
    height: 10px;
    display: inline-block;
    background: #fff;
    border-right: 1px solid #3535c5;
    margin-right: 5px;
}

.language-menu ul {
    text-align: right !important;
    justify-content: flex-end !important;
}

.mobile_menu .social-top {
    text-align: right;
    height: 100px;
    padding-bottom: 5%;
}

/*searchform AJAX*/

.tiny_form {
    margin-left: 20px;
    max-width: 500px;
}

.searchform.visible .search_form {
    width: 800px;
}

.search_form {
    max-width: 800px;
    width: 100%;
    z-index: 99999999;
    display: block;
}

.search_form input {
    border: 0;
    font-size: 15px;
    padding: 30px 25px;
    color: #2a2a2a;
    background-image: url(/wp-content/themes/fibrain/img/szukaj.png);
    background-repeat: no-repeat;
    background-position: 750px;
}

.search-submit::after {
    content: url(/wp-content/themes/fibrain/img/szukaj.png);
}

#datafetch {
    z-index: 9999;
    background: #fff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 18%);
}

#datafetch .search-thumb {
    overflow: hidden;
    width: 120px;
    height: 120px;
    margin-right: 40px;
}

#datafetch img {
    width: 100%;
    height: auto;
}

.no_results {
    margin-top: 30px;
    margin-bottom: 0;
}

.ajax-result {
    display: flex;
    text-align: left;
    padding: 30px 20px 30px;
    border-bottom: 1px solid #ddd;
    height: 11vh;
}

.ajax-result img {
    margin-right: 20px;
}

.search_button {
    cursor: pointer;
}

.details_search h3 a {
    font-size: 21px;
    line-height: 24px;
}

.details_search p {
    font-size: 15px;
    line-height: 24px;
    text-transform: uppercase;
    color: #969798;
    padding: 0;
}

.searchform {
    position: fixed;
    top: -200%;
    left: 0;
    right: 0;
    z-index: 99999;
    width: 100%;
    height: 100vh;
    margin: 0 auto !important;
    background: #ededed;
    transition: top .6s ease;
}

.searchform input[type="search"] {
    width: 100%;
    max-width: 830px;
    padding: 25px 0 25px;
    border: 0;
    border-right: 0;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 300;
    background: #ededed;
    border-bottom: 1px solid #ddd;
    font-family: 'Helvetica Now Display';
}

.searchform input[type="submit"] {
    font-size: 14px;
    padding: 26px 10px;
    border: 0;
    background: #fff;
    border-left: 0;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
}

.searchform.visible {
    top: 0;
    overflow-y: scroll;
}

.searchform.visible #datafetch {
    background: transparent;
    box-shadow: 0 0 0;
}

.close {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 17px;
    font-weight: bold;
}

.close i {
    font-size: 15px;
    margin-right: 10px;
    transition: .6s cubic-bezier(.86,0,.07,.995);
}

.close:hover i {
    transform: rotate(180deg);
}

.search-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 45px;
}

.search-bar h4 {
    font-size: 21px;
    color: #1b1b1b;
    font-weight: bold;    
}

.search-btn {
    margin: 30px auto;
    background: #000;
    color: #fff;
    padding: 20px;
}

.search-btn i {
    right: 20px;
}

.search-btn:hover i {
    right: 20px;
}

/*slider*/

#wp-slider {
    height: 83vh;
}

#myVideo {
    width: 100%;
    height: 83vh;
    object-fit: cover;
    opacity: 0;
}

#myBtn {
    border-color: #fff;
    color: #fff;
    z-index: 1;
    margin: 0 auto;
    width: 253px;
    padding: 20px 60px 20px 20px;
    position: absolute;
    bottom: 11%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: space-around;
    font-size: 19px;
}

#myBtn::before {
    content: '';
    background: url(/wp-content/themes/fibrain/img/play.png);
    width: 24px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    margin-right: 10px;
}

#myBtn:hover {
    background-color: transparent;
}

.photo-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.video-content {
    transition: .4s;
}

.hidden .video-content{
   opacity: 0;
}

.hidden #myVideo {
    opacity: 1;
}

.photo-video img {
    object-fit: cover;
}

.slider {
    position: relative;
}

.slider-content {
    position: absolute;
    display: block;
    top: 60%;
    left: 56%;
    transform: translate(-50%, -50%);
}

.slider h2 {
    font-size: 90px;
    line-height: 72px;
    color: #ffffff;
    font-weight: bold;
}

.slider h3 {
    font-size: 90px;
    line-height: 72px;
    color: #ffffff;
    font-weight: 400;
}

.slider p {
    font-size: 24px;
    line-height: 72px;
    color: #ffffff;
}

.slider img {
    width: 100%;
    height: 83vh;
}

/* Homepage before Slider */

.content-sector {
    text-align: center;
    width: 50%;
    margin: 10px auto 20px;
    font-weight: bold;
    line-height: 27px;
}

/*Sector FIBRAIN DESKTOP!!!*/

.container-sector {
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
}

.container-sector a {
    flex-basis: 33.3%;
    display: block;
    margin-bottom: 50px;
    text-transform: capitalize;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    transition: .2s;
    position: relative;
    left: 70px;
    top: 2px;
}

.container-sector img {
    width: 100%;
}

.systems {
    flex-wrap: wrap;
}

.system-blok {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#menu-systemy .menu-item-has-children > a {
    font-size: 30px;
    letter-spacing: -0.30px;
    line-height: 36px;
    margin-bottom: 30px;
    display: block;
}

#menu-systemy-en .menu-item-has-children > a {
    font-size: 30px;
    letter-spacing: -0.30px;
    line-height: 36px;
    margin-bottom: 30px;
    display: block;
}

.flex-blok {
    display: flex;
    align-items: center;
    width: 370px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.flex-blok h3::after {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
}

.flex-blok img {
    max-width: 120px;
    margin-right: 35px;
}

.flex-blok h3 {
    font-size: 24px;
    text-transform: none;
    line-height: 30px;
    display: flex;
    justify-content: space-between;
    width: 300px;
    align-items: center;
}

.flex-blok h3 a {
    max-width: 180px;
}

.flex-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box {
    max-width: 320px;
}

.box h3 a {
    font-size: 21px;
    line-height: 24px;
}

.inside-box {
    flex-grow: 1;
}

.box-button {
    position: absolute;
    left: 15px;
    top: 65%;
}

.box-button button {
    width: 250px;
    text-align: left;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    padding: 20px;
}

.sectors-left {
    width: 100%;
    margin-right: 20px;
}

.sectors-right {
    width: 100%;
    margin-left: 20px;
}

.sectors-two {
    margin-right: 20px;
}

.sectors-third {
    margin-left: 20px;
}

.sectors-bottom {
    height: 170px;
    overflow: hidden;
}

.sectors-left, .sectors-right, .sectors-third, .sectors-bottom {
    position: relative;
}

.sectors {
    overflow: hidden;
}

.sd {
    left: 15px !important;
}

.container-sectors {
    display: flex;
    margin-bottom: 30px;
}

.sector-details {
    max-width: 305px;
    margin: 20px 0;
}

#sectors .sector-title {
    text-align: center;
    font-weight: 400;
}

.box-title {
    font-size: 30px;
    letter-spacing: -1px;
    color: #2f2f2e;
    font-weight: bold;
}

.box-desc {
    font-size: 19px;
    line-height: 23px;
    color: #2f2f2e;
    font-weight: 400;
}

.sector-details p:nth-of-type(2) {
    width: 60%;
}

/*Sector FIBRAIN MOBILE!!!*/

.container-sector-mobile {
    display: none;
}

.sector-button-mobile {
    display: none;
}

/***************************************************** Homepage posts *************************************************************/

#wp-posts {
    padding: 75px 0;
}

.title-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.title-section h2 {

} 

.title-section button {
    margin: 0;
}

#wp-posts article {
    margin-bottom: 60px;
    line-height: 20px;
}

.posts-left article:first-child .date {
    color: #ed202a
}

.posts-left article:first-child h2 a {
    font-size: 30px;
    letter-spacing: -1px;
    line-height: 36px;
    color: #ed202a;
    font-weight: bold;
    transition: .2s;
    border-bottom: 1px solid;
}

article h2 a {
    font-size: 30px;
    letter-spacing: -0.30px;
    line-height: 36px;
    color: #000;
    font-weight: bold;
    transition: .2s;
}

article h2 a:hover, .post-category h2 a:hover {
    color: #ed202a;
}

article h2 {
    line-height: 13px;
    margin-bottom: 10px;
}

.last-post .post-thumbnail{
    width: 100%;
    margin-right: 40px;
    max-width: 320px;
    max-height: 220px;
}

.last-post .content-wrapper {
    max-width: 230px;
}

.last-post .work-carousel {
    max-width: 330px;
}

.related-post {
    margin: 60px 0;
}

.related-post h2 {
    margin-bottom: 90px;
}

.related-post .owl-nav {
    display: none;
}

.related {
    margin: 100px 0;
}

/*.post-thumbnail::after {
    content: '';
    width: 100%;
    height: 145%;
    left: -100%;
    top: -50%;
    display: block;
    background: #eeeeee2e;
    position: absolute;
    transform: rotate(0deg);
    transition: .2s linear;
}

.post-thumbnail:hover::after {
    top: -25%;
    left: -80%;
    transform: rotate(10deg);
}

.kwartalnik-left .post-thumbnail::after {
    content: '';
}

.kwartalnik-left .post-thumbnail:hover::after {
    top: -36%;
    left: -89%;
    transform: rotate(20deg);
}*/

.kwartalnik-right {
    width: 22%;
    position: relative;
    overflow: hidden;
}

.kwartalnik-min {
    position: relative;
}

.detail-kwartalnik {
    flex-basis: 26%;
}

.type-kwartalnik {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.post-photo::after {
    content: '';
    width: 100%;
    height: 145%;
    left: -100%;
    top: -50%;
    display: block;
    background: #eeeeee2e;
    position: absolute;
    transform: rotate(0deg);
    transition: .2s linear;
}

.post-photo:hover::after {
    top: -25%;
    left: -80%;
    transform: rotate(10deg);
}

.kwartalnik-right .post-photo::after {
    content: '';
}

/* .current-cat li:nth-of-type(1), .current-cat li:nth-of-type(2), .current-cat li:nth-of-type(3), .current-cat li:nth-of-type(4) {
    padding-left: 10px;
} */

.kwartalnik-right .post-photo:hover::after {
    top: -36%;
    left: -89%;
    transform: rotate(20deg);
}

.posts-right .post-thumbnail{
    position: relative;
    overflow: hidden;
    text-align: center;
    height: 450px;
}

.posts-right .content-post {
    position: absolute;
    bottom: 105px;
    padding: 0;
    left: 35px;
}

.posts-right article h2 a {
    font-size: 30px;
    letter-spacing: -1px;
    line-height: 36px;
    color: #ffffff;
    font-weight: bold;
}

.post-media {
    position: relative;
}

.post-thumbnail img {

}

.media .post-media:nth-of-type(2) .post-thumbnail, .media .post-media:nth-of-type(3) .post-thumbnail {
    display: none;
}

.posts-left {
    flex-basis: 45%;
}

.posts-left .content-post {
    padding-left: 0;
    padding-top: 0px;
    max-width: 500px;
    padding-bottom: 0;
}

.posts-right {
    position: relative;
    flex-basis: 45%;
}

article.post-right {
    background: #f7f7f7;
}

.news {
    display: flex;
    justify-content: space-between;
}

.related-posts {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    justify-content: space-between;
}

.last-post {
    display: flex;
    max-width: 600px;
}

.last-post h2 {
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 30px;
    color: #000;
    font-weight: bold;
    transition: .2s;
    margin-bottom: 20px;
}

.content-post {
    padding: 15px;
    margin-bottom: 45px;
}

.post-details {
    display: flex;
    margin-bottom: 27px;
    flex-wrap: wrap;
    align-items: center;
}

.product-details {
    flex-direction: column;
    align-items: flex-start;
    width: 75%;
}

.product-details h3 {
    margin-bottom: 5px;
    font-size: 14px;
}

.post-details p {
    margin-bottom: 5px;
}

.cat-name {
    line-height: 20px;
    color: #909192;
    font-size: 15px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.cat-name a {
    color: #909192;
}

.date {
    font-size: 18px;
    letter-spacing: 1px;
    color: #ed202a;
    margin-bottom: 45px;
}

a.permalink {
    text-decoration: none;
    font-size: 21px;
    font-weight: bold;
}

button {
    background: none;
    border: 1px solid #000;
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding: 20px 5px 20px 15px;
    width: 280px;
    text-align: center;
    justify-content: space-between;
    position: relative;
    transition: .2s;
}

button a {
    font-size: 19px;
    letter-spacing: 1px;
    color: #005c99;
    font-weight: bold;
    padding-left: 50px;
    transition: .2s;
}

button a::before {
    content: '';
    background-image: url(/wp-content/themes/fibrain/img/strzalka.png);
    width: 25px;
    height: 10px;
    display: block;
    position: absolute;
    top: 26px;
    left: 18px;
    margin-right: 22px;
    transition: .2s;
}

button:hover a::before {
    left: 80%;
}

button:hover a {
    
}

button:hover {
    box-shadow: 0px 3px 13px -8px;
    color: #000;
    background: #fff;
}

button i {
    position: absolute;
    right: 15px;
    top: calc(50% - 6px);
    transition: .2s;
    transition-delay: .1s;
}

button i:before {
    content: '';
}

button:hover i {
    right: 14px;
    color: #ed202a;
}

.schowek-download button {
    padding-right: 30px;
    padding-left: 10px;
}

#wp-posts p {
    font-size: .8em;
}

/************************************** Case Studies *******************************************/

.news-case {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news-case article {
    display: flex;
    max-width: 500px;
    align-items: flex-start;
}

.news-case .post-thumbnail img {
    width: 195px;
    height: 195px;
    object-fit: contain;
}

.news-case .post-thumbnail {
    overflow: inherit;
}

.news-case .content-post {
    padding-left: 28px;
    padding-top: 0;
}

/***************************************** Poznaj FIBRAIN ************************************/

#about {
    width: 100%;
    background: #2d313d;
    padding: 70px 0;
}

#about h2 {
    color: #fff;
}

#about button {
    border-color: #fff;
}

#about button:hover a {
    color: #005c99;
}

#about button a {
    color: #fff;
}

.about-block {
    display: flex;
    justify-content: space-between;
}

.about-post {
    display: flex;
    margin-bottom: 35px;
}

.about-post .post-thumbnail {
    width: 200px;
    height: 200px;
    flex-basis: 50%;
}

.about-block h2 a {
    color: #fff;
}

.about-block .cat-name {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 19px;
    color: #ffffff;
}

.video-block .post-thumbnail {
    width: 560px;
    height: 300px;
}

.video-block .content-post {
    position: absolute;
    bottom: 0;
}

.video-block article {
    margin-bottom: 30px;
}

.about-content {
    width: 500px;
}

.about-content .content-post {
    padding-top: 0;
    padding-left: 30px;
    flex-basis: 64%;
}

/* Kwartalnik */

.sector-bcg {
    background: #f7f7f7;
    padding: 1px 0 20px;
}

section#wp-kwartalnik {
    display: flex;
    justify-content: space-between;
}

.kwartalnik-left {
    width: 75%;
}

.details-kwartalnik {
    position: relative;
}

.kwartalnik-left h2 a {
    font-size: 2.4em;
    color: #fff;
    text-decoration: none;
}

.kwartalnik-left p {
    margin-bottom: 30px;
    color: #fff;
    line-height: 22px;
    font-size: .9em;
    margin-top: 30px;
}

.post-type-kwartalnik .post-thumbnail {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 40px;
    min-height: 500px;
}

a.more-link {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .8em;
    font-weight: bold;
}

.more {
    transition: .2s;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.more_learn {
    margin-top: 10px;
}

.tax_learn_name {
    font-size: 14px !important;
    color: #ed202a !important;
}

.box .more::before {
    content: '';
    background: url(/wp-content/themes/fibrain/img/more.png);
    display: block;
    width: 64px;
    height: 10px;
    transition: .2s;
    padding-right: 5px;
    background-repeat: no-repeat;
    position: absolute;
    left: -100%;
    top: 10px;
}

.box:hover .more::before {
    left: 0;
}

.more i {
    transition: .1s;
    transition-delay: .3s;
    padding-left: 25px;
    transition-timing-function: ease-in-out;
}

.more:hover i {
    padding-left: 8px;
}

.kwartalnik-right .post-photo {
    height: 150px;
    overflow: hidden;
}

.post-photo img {
    width: 100%;
}

.kwartalnik-right h3 {
    font-size: .9em;
    color: #656565;
    margin: 10px 0 0;
    font-weight: 700;
    text-transform: uppercase;
}

.kwartalnik-right h4 {
    font-size: .8em;
    color: #a7a7a7;
    font-weight: 300;
    text-transform: uppercase;
}

.kwartalnik-right h2 {
    line-height: 20px;
    margin-top: 10px;
}

.kwartalnik-right h2 a {
    font-size: .8em;
    color: #000;
    text-decoration: none;
}

.kwartalnik-right h2 a:hover {
        color: #ed202a;
}

.kwartalnik-left span {
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 40px 0 20px;
    letter-spacing: 4px;
    font-size: 22px;
    font-weight: 300;
}

.kwartalnik-right .content-kwartalnik {
    margin-bottom: 30px;
    line-height: 22px;
}

/* Możesz mieć więcej */

.sector-title-second {
    text-align: center;
    font-size: 3.2em;
    font-weight: 700;
    margin-top: 20px;
}

.content-sector-second, .content-sector-third {
    padding: 10px 0;
    color: #909090;
    font-weight: bold;
    text-align: center;
}

/* Kwartalnik */

#technical-section {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    margin-top: 65px;
}

.technical-posts {
    margin: 0 15px;
}

.technical-posts h3 {
    font-size: .9em;
    color: #656565;
    margin: 10px 0 0;
    font-weight: 700;
    text-transform: uppercase;
}

.technical-posts h4 {
    font-size: .8em;
    color: #a7a7a7;
    font-weight: 300;
    text-transform: uppercase;
}

.technical-thumbnail:hover {
    transform: scale(1.2);
}

#technical-section button {
    border: 0;
    width: auto;
    margin: 0 auto;
}

#technical-section button a::before {
    content: '';
    display: none;
}



/*Strzalki*/

#next {
    width: 40px;
    height: 40px;
    display: block;
    background: #ddd;
    position: absolute;
    left: 0;
    top: calc(40% - 20px);
}

#prev {
    width: 40px;
    height: 40px;
    display: block;
    background: #ddd;
    position: absolute;
    right: 0px;
    top: calc(40% - 20px);

}

/* Kariera */

.container-career h2, .container-career p, .container-career button {
    margin-left: 12% !important;
}

.career {
    background-size: cover;
    padding: 80px 0 80px;
    background-attachment: fixed;
}

.career h2 {
    font-size: 3.2em;
    color: #fff;
    margin-bottom: 20px;
}

.career p {
    font-size: 1.2em;
    font-weight: 300;
    color: #fff;
    line-height: 26px;
}

.career button {
    margin: 20px 0 0;
    border-color: #fff;
    color: #fff;
    transition: .3s;
}

.career button:hover {
    background: #fff;
    color: #000; 
}

.career button i {
    transition-delay: .2s;
}

.dot-relative {
    position: relative;
    left: -20px;
}

/*ZASOBY */

.flex-zasoby {
    display: flex;
    flex-wrap: wrap;
}

.box-zasoby {
    width: 260px;
    margin-right: 40px;
    margin-bottom: 40px;
}

.box-zasoby button {
    width: 190px;
    margin-bottom: 15px;
}

.box-zasoby h3 {
    font-size: 21px;
    line-height: 24px;
}

.zasoby-img {
    margin-bottom: 20px;
}

.zasoby-img img {
    width: 179px;
}

.link_zasoby {
    margin-bottom: 10px;
}

.link_pdf {
    font-weight: bold;
    font-size: 18px;
}

.link_pdf::after {
    content: url(/wp-content/themes/fibrain/img/icon/pdf.png);
    margin-left: 5px;
}

.box-zasoby a {
    font-size: 17px;
    font-weight: bold;
    line-height: 24px;
    border-bottom: 1px solid;  
}

.box-zasoby a:hover {
    text-decoration: none;
    color: #ee2830;
}

.zasoby_PL a::after {
    content: url(/wp-content/themes/fibrain/img/pl_PL.png);
    padding-left: 17px;
}

.zasoby_EN a::after {
    content: url(/wp-content/themes/fibrain/img/en_EN.png);
    padding-left: 14px;
}

.zasoby_DE a::after {
    content: url(/wp-content/themes/fibrain/img/de_DE.png);
    padding-left: 14px;
}


/*footer*/

footer {
    padding: 100px 0 60px;
    clear: both;
}

.tnp-widget {
    margin-bottom: 50px;
}

.tnp-subscription {
    max-width: 100% !important;
}

.tnp-subscription input[type="submit"] {
    cursor: pointer;
    font-weight: bold;
}

.tnp-subscription label, .tnp-subscription label a {
    font-size: 14px !important;
    line-height: normal !important;
}

.custom_newsletter h3 {
    max-width: 625px;
    margin-bottom: 40px;
    color: #000;
}

.custom_newsletter .tnp-email {
    border: 1px solid #000 !important;
}

.tnp-privacy-field label {
    font-weight: normal !important;
}

input.tnp-submit {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-white.png);
    margin-left: 25px;
    position: relative;
    right: 0;
   transition: .2s;
}

.newsletter_form {
    display: flex;
    flex-wrap: wrap;
}

.form_left {
    margin-right: 30px;
    max-width: 460px;
}

.tnp-profile .tnp-email {
    padding: 10px 20px !important;
    width: 300px;
}

.tnp-profile .tnp-field-language select {
    width: 300px;
}

.tnp-profile form .tnp-field label {
    color: #fff !important;
}

.tnp-profile form .tnp-field input[type=submit] {
    background-color: transparent !important;
    color: #fff;
    border: 1px solid !important;
    width: auto;
    height: auto;
    margin: 0;
}

.page-template-page-newsletter p {
    color: #fff !important;
    font-size: 31px;
    text-align: center;
}

.page-template-page-newsletter .ua p {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    color: #000 !important;
}

.custom_newsletter .tnp-form {
    display: flex;
}

.custom_newsletter .tnp-email {
    margin-right: 30px;
    max-width: 525px;
    padding: 35px 15px !important;
}

.custom_newsletter .tnp-submit {
    border-radius: 50px !important;
    line-height: 17px !important;
    font-size: 17px !important;
    padding: 25px 25px !important;
    background: #1b1b1b !important;
    cursor: pointer;
}

.custom_newsletter h3.group {
    max-width: 625px;
    font-size: 30px;
    line-height: 30px;
}

.group_footer {
    display: block;
    text-align: center;
    width: 200px;
    margin: 0 15px;
}

.logo_group {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 5%;
}

.title_group {
    text-align: center;
    margin-top: 5%;
    margin-bottom: 25px;
    color: #ddd;
}

.logo_group img {
    filter: grayscale(1);
    opacity: 0.3;
    transition: .2s;
}

.logo_group img:hover {
    filter: grayscale(0);
    opacity: 1;
}

h3.social {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 400;
    margin-right: 15px;
}

.default-footer {
    display: flex;
    justify-content: space-between;
    margin: 35px 0;
}

.footer-description {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    padding: 35px 0;
}

.widget_text.social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.widget_text.social img {
    margin-right: 8px;
    position: relative;
    top: 5px;
}

.widget_text.social-top img {
    margin-right: 10px;
}

.widget_text.social h2 {
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 29px;
    margin-right: 10px;
    font-weight: 400;
}

.footer-menu {
    justify-content: flex-start !important;
    display: flex;
    flex-wrap: wrap;
    padding: 0 !important;
}

footer .textwidget {
    font-size: 17px;
    line-height: 29px;
    color: #747984;
}

#menu-stopka-2 {
    padding: 0;
}

.desc-company {
    padding-left: 30px;
    color: #c3c3c3;
    text-transform: uppercase;
    font-size: .8em;
}

.footer-menu li {
    text-align: left;
    padding-bottom: 0 !important;
    padding-right: 20px;
}

footer .menu {
    line-height: 20px;
    display: flex;
}

#menu-stopka {
    padding: 0;
}

footer .menu a {
    font-weight: 700;
    display: flex;
    align-items: baseline;
    font-size: 17px;
}

.menu-item-54 a {
    font-weight: 700 !important;
}

.footer-menus {
    flex-basis: 100%;
    display: flex;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 30px 0 30px;
}

#primary-footer {
    font-size: 17px;
    line-height: 29px;
    color: #373736;
}

#primary-footer ul li {
    list-style: none;
    padding-right: 20px;
}

#primary-footer .wpml-ls-slot-7 {
    padding-left: 10px;
}

#primary-footer a {
    color: #747984;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
}

#primary-footer a:hover {
    color: #ed202a;
}

#primary-footer h2 {
    font-size: 17px;
    margin-bottom: 10px;
    color: #2a2a2a;
}

.copyright {
    color: #747984;
}


/*SINGLE-posts*/

.thumbnail-post img {
    width: 100%;
    object-fit: cover;
    height: 35vh;
}

.product-page-thumb img {
    height: 85vh;
}

.thumb-zasoby img {
    height: 35vh;
}

.postid-26392 .thumbnail-post img, .postid-26442 .thumbnail-post img {
    height: 45vh;
}

.postid-26392 .bc,  .postid-26442 .bc {
    height: 99.1%;
}

.thumbnail-post {
    position: relative;
    z-index: 10;
    margin-top: 65px;
}

.thumbnail-post .page-title {
    position: absolute;
    top: 50%;
}

.custom-thumbnail-post {
    height: 400px;
    display: flex;
    align-items: center;
    background-position: center;
}

.custom-content-block .wp-block-getwid-section__inner-wrapper {
    max-width: 1024px;
}

.custom-content-block .wp-block-getwid-section__wrapper {
    justify-content: flex-start;
}

.custom_height {
    height: 300px;
    margin-bottom: 60px;
}

.bcg-single {
    height: 50vh;
    position: relative;
    background-size: cover;
}

.bcg-single .container {
    height: 50vh;
}

.bcg-single .container .page-title {
    position: absolute;
    top: 50%;
}

.bcg-single p {
    font-size: 15px;
    font-weight: 400;
    color: #909192;
    margin-bottom: 45px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.page-title {
    color: #fff;
    font-size: 62px;
    line-height: 62px;
}

.page-title h2 {
    font-size: 50px;
}

.page-title p {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.post-autor {
    text-align: center;
    margin-bottom: 20px;
}

.post-autor p {
    padding: 0;
}

.autor-avatar img{
    max-width: 150px !important;
    border-radius: 50%;
    width: 100%;
}

h4.name-autor {
    margin: 0 auto !important;
    text-align: center;
}

.content-details {
    display: flex;
    padding-top: 30px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.content-details p {
    font-size: 17px;
    line-height: 24px;
    color: #2d313d;
}

.content-single {
    flex-basis: 59%;
}

.content-single .date {
    margin-bottom: 25px;
}

.content-zasoby {
    flex-basis: 65%;
}

.box_title_sel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}

.box_title_sel h2 {
    margin-bottom: 0;
}

.box_title_sel input {
    top: 0;
}

.box_sub-sel {
    margin-bottom: 20px;
}

.box_inside-sel img {
    max-width: 200px;
}

.box_inside-sel {
    display: flex;
}

.img_sell {
    margin-right: 30px;
}

.content-single li {
    border: 0;
    display: flex;
    margin-bottom: 20px;
}

#post-22639 .content-single li {
    display: block;
}

.content-single li::before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    margin-right: 20px;
}

.content-single li:first-child {
    border: 0;
}

.content-single ol li {
    list-style-type: decimal;
}

.content-single ol li::before {
    display: none;
} 

ol {
    list-style: decimal;
    padding: 0 25px;
    margin: 25px 0 20px 25px;
}

ol li {
    border-bottom: none !important;
    margin-bottom: 40px;
    font-weight: bold;
}

.post-autor-content {
    margin-top: 15px;
}

.position-autor {
    color: #a9a9a9;
    font-weight: 400;
    font-size: 12px !important;
    padding: 0;
    text-align: center !important;
}

.subtitle {
    margin: 0px 0 40px;
    font-size: 49px;
    line-height: 48px;
    color: #2d313d;
    font-weight: 900;
}

.share-post {
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.share-post i {
    padding: 0 8px;
    color: #3538c5;
}

.content-info {
    padding: 10px;
    background: #333;
    color: #fff;
    text-align: center;
}

.recent-product-thumb img {
    max-width: 220px;
}

.wp-block-gallery li::before {
    display: none;
}

/* woocommerce */

.woocommerce-breadcrumb {
    padding: 20px 0;
    line-height: 30px;
}

/*PRODUCT CART */

.woocommerce-product-gallery__image:first-child {
    flex-basis: 100%;
    width: 100%;
    height: auto;
}

.woocommerce-product-gallery__image img {
    height: auto;
}

.related .product {
    display: block;
}

.product-content {
    margin-top: 30px;
}

.title-dark {
    font-size: 40px;
    margin-bottom: 25px;
}

.download-btn button {
    margin: 0;
}

.download-btn {
    margin-right: 20px;
}

.construction-produkt {
    display: flex;
    align-items: center;
}

.construction-right {
    line-height: 25px;
    font-size: 14px;
}

.left-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 275px;
    min-height: 300px;
    margin-right: 67px;
    background: #f7f7f7;
    transition: .6s cubic-bezier(.86,0,.07,.995);
    padding: 25px 25px;
}

.left-section ul li {
    padding: 10px 0;
}

.content-widget .menu {
    display: block;
}

.right-page-section {
    width: 75%;
}

.katalog-photo {
    text-align: center;
}

.left-section img {
    max-width: 180px !important;
    width: 100%;
    margin-bottom: 15px;
}

.left-section h4 {
    max-width: 200px;
    width: 100%;
    text-align: center;
    margin: 10px auto 20px;
}

.left-section ul {
    padding-top: 10px;
    line-height: 30px;
    text-align: left;
    padding: 0 10px;
}

.left-section ul li a {
    font-size: 1.05rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: bold;
}

.left-section .content-widget {
    margin-top: 30px;
}

.left-section .content-widget:first-child {
    margin-top: 0;
}

.learning-post {
    padding-top: 20px;
}

.right-section {
    width: 72%;
}

.right-product-section {
    width: 100%;
}

.construction-right p {
    padding: 0;
    display: flex;
}

.construction-right strong {
    padding-right: 5px;
}

.produkt-list {
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}

.subtitle-product {
    font-size: 30px;
    line-height: 48px;
    color: #292a29;
}

.cechy {
    display: flex;
    margin-bottom: 20px;
}

.post-katalog {
    z-index: 1000 !important;
}

.post-katalog .file {
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 5px;
    border-bottom: 1px solid #585858;
    justify-content: space-between;
    align-items: flex-end;
}

.sales-post .file a {
    font-size: 16px;
}

.post-katalog .file::after {
    content: url(/wp-content/themes/fibrain/img/icon/pdf.png);
    display: block;
    position: relative;
    right: 0;
    width: auto;
    height: auto;
    transition: .2s;
}

.single-szkolenia .post-katalog .file::after {
    display: none;
}

.szkolenia_bloki {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.szkolenie_blok {
    padding: 30px;
    background: #f0f1f2;
    width: 100%;
    margin-right: 30px;
    margin-top: 0;
    margin-bottom: 0;
}

.szkolenie_blok h2 {
    font-size: 32px;
    margin-bottom: 30px;
}

.szkolenie_opis h3 {
    font-size: 26px;
    line-height: 28px;
}

.cat_szkolen {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 20px;
    margin-right: 20px;
    text-transform: uppercase;
}

.post-katalog .file_xls {
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 5px;
    border-bottom: 1px solid #585858;
    justify-content: space-between;
    align-items: flex-end;
}

.post-katalog .file_xls::after {
    content: url(/wp-content/themes/fibrain/img/icon/XLS.jpg);
    display: block;
    position: relative;
    right: 0;
    width: auto;
    height: auto;
    transition: .2s;
}

.flex_color_code {

}

.flex_color_code h3 {
    margin-bottom: 0;
    font-size: 20px;
}

.blank_link::after {
    content: '' !important;
}

.blank_link a {
    font-size: 22px !important;
}

.pdf_color_code {
    display: flex;
    align-items: center;
    max-width: 400px;
    justify-content: space-between;
    padding: 5px 5px 0 0;
    border-bottom: 1px solid;
    margin-bottom: 10px;
}

.file_pdf::after {
    content: url(/wp-content/themes/fibrain/img/icon/pdf.png);
    display: block;
    position: relative;
    right: 0;
    width: auto;
    height: auto;
    transition: .2s; 
}

.left-section h2 {
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 36px;
    color: #2f2f2e;
    margin-bottom: 20px;
    font-weight: 900;
    text-transform: uppercase;
}

.post-katalog a {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #000;
    display: flex;
    align-items: center;
}

.post-katalog a:before {
    /* content: url(/wp-content/themes/fibrain/img/download.png); */
    background-repeat: no-repeat;
    display: block;
    width: 18px;
    height: 16px;
    padding-right: 10px;
}

.post-katalog button, .dsh button {
    max-width: 300px;
    text-align: left;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.post-katalog button:before, .dsh button:before {
    content: '';
    background-image: url(/wp-content/themes/fibrain/img/pdf.jpg);
    background-repeat: no-repeat;
    display: block;
    width: 40px;
    height: 15px;
    padding-right: 10px;
} 

.parametry {
    display: flex;
    padding: 15px 10px;
    font-size: 14px;
    justify-content: space-between;
    text-align: left;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

.parametry .td:first-child {
    text-align: left;
    width: 40%;
}

.parametry .td {
    width: 30%;
}

.cechy-lista {
    display: flex;
    flex-direction: column;
    padding: 5px 10px;
    font-size: 14px;
}

.cechy-lista .td {
    font-size: 14px;
    display: flex;
    flex-grow: 1;
    align-items: center;
    line-height: 23px;
}

.cechy-lista i {
    padding-right: 15px;
    color: #b7b6b6;
    padding-top: 3px;
}

.using, .technical {
    margin-top: 30px;
}

.using-column {
    display: flex;
    flex-flow: wrap;
}

.using-column .li span{
    display: flex;
}

.using .li {
    font-size: 14px;
    padding-bottom: 10px;
    flex-basis: 45%;
    flex-grow: 1;
}

.using .li:before {
    content: '';
}

.using i {
    padding-right: 15px;
    color: #b7b6b6;
    padding-top: 3px;
}

.produkt-img img {
    width: 100%;
    max-width: 450px;
    height: auto;
}

.sidebar-left .has-layout-list .wp-block-getwid-custom-post-type__post + .wp-block-getwid-custom-post-type__post {
    margin: 0;
}

.sidebar-left .wp-block-getwid-custom-post-type__post-title a {
    font-size: 1.05rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: bold;
}

.sidebar-left .wp-block-getwid-custom-post-type__post {
    border-bottom: 1px solid #ddd;
}

.sidebar-left .product-categories::-webkit-scrollbar {
    width: 10px;
}

.sidebar-left .product-categories::-webkit-scrollbar-track {
    background-color: #ddd;
}

.sidebar-left .product-categories::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px #949494;
}

/******** OWL **************/

#my-slider .owl-prev span, .owl-next span {
    display: block;
}

#my-slider .owl-prev {
    position: absolute;
    top: 50%;
    left: -5%;
    width: 32px;
}

#my-slider .owl-prev:hover {
    box-shadow: 0 0;
}

#my-slider .owl-next:hover {
    box-shadow: 0 0;
}

#owl-carousel .owl-prev:hover {
    box-shadow: 0 0;
}

#owl-carousel .owl-next:hover {
    box-shadow: 0 0;
}

#my-slider .owl-next {
    position: absolute;
    top: 50%;
    right: -5%;
    width: 32px;
}

#owl-carousel .owl-prev {
    position: absolute;
    top: 50%;
    left: -5%;
    width: 32px;
}

#owl-carousel .owl-next {
    position: absolute;
    top: 50%;
    right: -5%;
    width: 32px;
}

#vertical-slider .owl-prev span, .owl-next span {
    display: block;
}

#vertical-slider .owl-prev {
    position: absolute;
    top: 50%;
    left: -5%;
    width: 32px;
}

#vertical-slider .owl-next {
    position: absolute;
    top: 50%;
    right: -5%;
    width: 32px;
}

#vertical-slider .owl-prev:hover {
    box-shadow: 0 0;
}

#vertical-slider .owl-next:hover {
    box-shadow: 0 0;
}

/*************************************************SIDEBAR************************************/

.left-section h4 {
    font-size: 30px;
    letter-spacing: -1px;
    max-width: 100%;
}

.left-section button {
    width: auto;
    padding-left: 0;
}

.left-section button:hover {
    box-shadow: 0 0 0 0;
    background-color: transparent;
}

.left-section button a {
    padding-left: 10px;
}

.left-section button a::before {
    content: none;
}

.post-autor-position

/* ZASOBY */

.zasoby {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.katalog-zasoby {
    width: 280px;
    margin: 0 auto 30px;
}

.katalog-photo img {
    max-width: 180px;
    margin: 0 auto;
}

.name {
    height: 130px;
    font-size: 30px;
    letter-spacing: -1px;
    line-height: 36px;
    color: #2f2f2e;
    font-weight: 900;
}

.title-sectors p {
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}

.zasoby img {
    max-width: 150px;
}

.lightSlider {
    height: 403px !important;
}

/*TAXONOMY*/

.tax-produkt {
    justify-content: flex-start;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.tax-produkt img{
    max-width: 200px;
    height: auto;
}

.tax-produkt a h2 {
    font-size: 18px;
}

.tax-produkt a h2:hover {
    color: #ed202a;
}

.tax-produkt .produkt-img {
    width: 24%;
}

/* PAGE  Kontakt oddziały w Polsce */

.contener {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.contact_toggle .custom_toggle .wp-block-ub-content-toggle-accordion-content-wrap {
    padding: 13px 4%;
}

.contact-box {
    padding: 20px 15px;
    background: #f5f5f5;
    line-height: 28px;
    flex-grow: 1;
    width: 200px;
}

.contact-box h3 {
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 22px;
}

.contact-details {
    margin-left: 10px;
    font-size: 13px;
}

.adress {
    margin-bottom: 10px;
}

.contact-box:nth-child(even) {
    background: #e8e8e8;
}

.value {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}

.value span:first-child {
    width: 30%;
    font-weight: bold;
}

.value a{
    color: blue;
}

.values {
    margin: 20px 0;
}

.map {
    margin-top: 30px;
}

/*Formularz kontaktowy */

div.wpcf7 {
    padding: 20px !important;
    background: #f3f3f3;
}

/*CATEGORY*/

.loadmore{
	background-color: #ddd;
	border-radius: 2px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing:1px;
	cursor:pointer;
	text-transform: uppercase;
	padding: 10px 0;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;  
}

.loadmore:hover{
	background-color: #767676;
	color: #fff;
}

.category-post {
    display: flex;
    margin-bottom: 40px;
}

.thumb-category {
    flex-basis: 20%;
    overflow: hidden;
    margin-right: 20px;
}

.post-category {
    padding-top: 0;
}

.post-category h2 a{
    transition: .2s;
    font-size: 30px;
    letter-spacing: -1px;
    line-height: 36px;
    color: #2d313d;
}

.post-category h2 {
    margin-bottom: 15px;
    line-height: 30px;
}

.post-category .post-details {
    margin-bottom: 0;
    align-items: flex-start;
}

.post-category .post-details h3.ref {
    margin-bottom: 0;
}

.post-category .post-details .ref {
    line-height: 16px;
    margin-left: 18px;
}

.post-details .date {
    font-size: 15px;
    letter-spacing: 1px;
    color: #ed202a;
    margin-bottom: 0; 
    margin-right: 20px;
}

.page-numbers {
    padding: 0 10px;
    border-left: 1px solid;
}

.page-numbers:first-child, .page-numbers:last-child{
    border: 0;
}

.page-numbers i {
    font-size: 15px;
}

h2.screen-reader-text {
    display: none;
}

.single-praca .content-single h2 {
    text-align: center;
}

.postid-29453 .content-single h2 {
    text-align: left;
}

.woo_title_cat {
    text-transform: none !important;
}

/*WIDGET*/

h2.widget {
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 36px;
    color: #2f2f2e;
    margin-bottom: 20px;
    font-weight: 900;
    text-transform: uppercase;
}

/*color code*/

.flex_color_code h2 a {
    font-size: 20px;
}

.color-code {
    text-align: center;
}

/*SEARCH */

.search-title {
    text-align: center;
}

.page-nav {
    padding: 25px;
    background: #f7f7f7;
    margin-bottom: 30px;
}

.type-search {
    font-size: 1.05rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: bold;
    padding: 15px 10px 15px 0px;
    border-top: 1px solid #ddd;
}

.sidebar-search {
    display: flex;
    flex-direction: column;
    margin: 10px;
}

.search-page-title {
    margin-bottom: 50px;
    line-height: 28px;
}

.search-page-title h3 {
    font-size: 48px;
}

.search-page-title p {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 21px;
}

.wp-block-getwid-section__wrapper {
    padding: 0;
}

.tnp-subscription-minimal input.tnp-submit {
    width: 20% !important;
    border-radius: 30px !important;
    margin-left: 20px !important;
}

.wp-block-table td {
    padding: 15px 10px;
    border-bottom: 1px solid #ddd;
}

.my-select {
    position: relative;
}
  
.my-select .select2-selection--single {
    padding: 15px 5px !important;
}

.forminator-row {
    margin-bottom: 20px !important;
}

.forminator-col, .forminator-no-margin {
    margin-bottom: 0 !important;
}

.my-name .forminator-col:last-child {
    position: relative;
    left: -10px;
}

.my-name .forminator-row {
    flex-direction: column;
}

#forminator-module-30339 {
    margin-top: 0;
}

.forminator-ui#forminator-module-32000.forminator-design--default .forminator-label {
    display: none;
}

    /*TABLET*/

    @media(max-width: 1410px) {

        .head-section, .top-info {
            padding: 0 5%;
        }

        .wp-block-getwid-section__wrapper .wp-block-getwid-section__wrapper {
            padding: 0;
        }

        .padding-horizontal {
            padding: 0 5%;
        }
        
        .needfull .wp-block-getwid-section__wrapper {
            padding: 0;
        }

        #breadcrumbs {
            padding: 25px 0;
        }

        .alignfull .wp-block-getwid-section__wrapper {
            padding: 0 25px;
        }

    }



     @media(max-width:1367px) {

        .container {
            max-width: 1140px;
        }

        .slides-title {
            top: 27%;
        }

        .custom-slides h4 {
            font-size: 16px;
            line-height: 16px;
        }

        .custom-slides {
            height: 81vh;
        }

        .box-slider {
            bottom: 8%;
        }

        .slides-title h1 {
            font-size: 38px;
            line-height: 41px;
            color: #fff;
        }

        .inside_title h3 {
            font-size: 23px;
            line-height: 23px;
        }

        .inside_title img {
            max-width: 45px;
            height: auto;
        }

        .right-section {
            width: 54%;
        }

        .img_full_relative img {
            max-width: 100%;
            z-index: -1;
        }

        .bcg_turquoise::after {
            display: none;
        }

        .small_paragraph .wp-block-getwid-section__inner-content {
            position: relative;
            top: 0;            
        }

        .bcg_container_red {
            padding: 0 5%;
        }

        .menu a {
            font-size: 2rem;
            line-height: 2rem;
            color: #2d313d;
            font-weight: bold;
        }

        .mobile_menu .menu li {
            padding-top: 0;
        }

        .search_form input {
            max-width: 900px;
            font-size: 32px;
        }

        .product_cat_sfp .panel {
            overflow-x: scroll;
        }

        .product_cat_sfp .parameters table th, .parameters table td {
            width: 180px;
        }

        .flex_head_sales {
            padding: 0 5%;
        }

     }

       
  @media (max-width: 1280px) {

  }


    @media(max-width:1250px) {

        .searchform input[type="search"] {
            max-width: 725px;
        }
            
        .carousel-section {
            overflow-x: auto !important;
            padding-bottom: 15px;
        }
            
        .container-sector {
            justify-content: center;   
        }

        /*Sector FIBRAIN MOBILE!!!*/

        .content-sector {
            display: none;
        }

        .container-sector-mobile {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .sector-button-mobile {
            display: block;
        }

    }

    @media(max-width:1140px) { 

        .container {
            max-width: 960px;
        }

        .right-section {
            flex-basis: 52%;
        }

        
        /*zasoby*/

        .box-zasoby {
            width: 190px;
        }

        .content-zasoby {
            flex-basis: 59%
        }

    }

    @media(max-width:1024px) {

    h2 {
        font-size: 38px;
        line-height: 38px;
        margin-bottom: 30px;
    }

    h4 {
        margin-bottom: 15px;
    }
    
    .big_post .wp-block-getwid-recent-posts__entry-footer > p {
        padding-bottom: 15px;
    }

    /*HEAD MOBILE*/

    .thumbnail-post {
        margin-top: 0;
    }
    
    .eu_link {
        display: none;
    }

    .mobile_menu .search_button {
        display: block;
        padding: 5% 5% 0;
    }

    .searchform.visible {
        padding-top: 0;
    }

    #datafetch .search-thumb {
        width: 70px;
        height: 70px;
    }

    .details_search h3 a {
        font-size: 17px;
        line-height: 20px;
    }

    .details_search {
        display: flex;
        flex-wrap: wrap;
    }

    .details_search .ref {
        line-height: 15px;
        margin-left: 15px;
    }

    .searchform.visible .search_form {
        width: 100%;
    }

    .search-bar > div {
        width: 100%;
    }

    .close {
        position: absolute;
        top: 10px;
        right: 10px;
        width: auto !important;
    }

    .ajax-result {
        height: auto;
    }

    .searchform input[type="search"] {
        font-size: 14px;
    }
        
    .sticky + #wp-slider, .sticky + div {
        margin-top: 0;
    }

    .head-fix + #rev_slider_2_1_forcefullwidth, .head-fix + div, .head-fix + section {
        margin-top: 0;
    }

    .head-fix {
        height: auto;
    }

    .fib_cat .wp-block-columns {
        margin-left: 0;
    }

    
    .page-title {
        font-size: 30px;
        line-height: 30px;
    }

    .logo img {
        max-width: 160px;
        max-height: 100%;
    }

    .bcg-single {
        margin-top: 0 !important;
    }

    .bcg_turquoise::after, .bcg_maroon::before {
        display: none;
    }

    .img_full_relative {
        top: 0;
        left: 5%;
    }

    .img_full_relative img {
        max-width: 100%;
        z-index: -1;
    }

    .small_paragraph .wp-block-getwid-section__inner-content {
        position: relative;
        top: 0;
    }

    .mobile_relative_40 {
        position: relative;
        bottom: -40px;
    }

    .searchform_cp {
        position: absolute;
        top: 40%;
        left: calc(50% - 250px);
        width: 100%;
        max-width: 500px;
        text-align: center;
    }

    .search_form input {
        max-width: 600px;
        font-size: 14px;
    }

    /* MENU MOBILE */

    #mobile {
        display: flex;
        align-items: center;
    }

    .primary-menu-mobile {
        position: absolute;
        transition: .2s;
        width: 90%;
        border-top: 1px solid #fff;
    }
    
    .top_menu {
        display: none;
    }

    .menu-bars {
        width: 50px;
    }

    .vsb_menu, .hdn_menu {
        display: none;
    }

    .sticky .top_menu {
        opacity: 1;
    }

    .logo-mobile img {
        max-width: 200px;
    }

    .social-mobile {
        flex-grow: 1;
    }
        
    .top-info {
       padding-top: 0px;
       margin: 0;  
       justify-content: flex-end;
       display: none;
    }
        
    .sticky {
        top: 0 !important;
    }

    .language-menu {
        display: none;
    }

    .top-info .language-menu {
        display: block;
        flex-grow: 0;
    }

    .menu-burger:before {
        content: "\f0c9";
        color: #fff;
    }
        
    .menu-burger:hover > .primary-menu {
        display: block;
    }
        
    .primary-menu {
        position: absolute;
        top: 60px;
        background: #000;
        border-top: 1px solid #fff;
        width: 100%;
        padding: 20px;
        display: none;
    }

    .wp-block-buttons.is-content-justification-right {
        justify-content: flex-start;
    }
        
    .primary-menu .menu-glowne a {
        font-size: 20px;    
    }

    .menu-glowne{
        flex-direction: column;
        text-align: left !important;
        line-height: 30px;
        padding: 5% !important;
    }
        
    .footer-menus {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .head-section span a{
        color: #fff;
    }

    .menu a {
        font-size: 2rem;
        line-height: 2rem;
    }

    .menu ul ul {
        width: 90%;
        padding: 0;
    }

    .menu ul ul a {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .menu .btn {
        position: relative;
        left: 0;
        margin-top: 20px;
    }

    .posts-left {
        width: 58%;
        margin: 0 2%;
    }

    .posts-right {
        width: 35%;
        margin: 0 2%;
    }

    /*SEkTOR KWARTALNIK*/

    .kwartalnik-left {
        width: 72%;
        margin: 0 2%;
    }

    .kwartalnik-right {
        width: 23%;
        margin: 0 2%;
    }

    /*Gutenberg*/

    .big_paragraph p {
        font-size: 20px;
        line-height: 26px;
    }

    /*footer*/
    
    .container-sector {
        flex-wrap: wrap;
    }
    
    .sectors-left, .sectors-right, .sectors-two {
        margin: 0;    
    }
        
    .sectors-left, .container-sectors {
        margin-bottom: 20px;  
    }

    .last-related-post {
        flex-basis: 47%;
        flex-direction: column;
    }

    .last-post .content-wrapper {
        margin-top: 30px;
    }

    .bcg_container_red img {
        right: 0;
    }

    .btn_fib a {
        padding: 10px 20px;
    }
    
    .btn_fib a::before {
        left: 5px;
    }
    
    .big_post .wp-block-getwid-recent-posts__post-thumbnail img {
        max-width: 100%;
        max-height: 100%;
    }

    .bcg_grey {
        padding: 30px 13%;
    }

    .bcg_grey::before {
        display: none;
    }

    .slide-progress {
        margin-top: 50px;
    }

}

    @media(max-width:960px) {

        .container {
            max-width: 720px;
        }

        .content-details {
            flex-direction: column;
        }
        
        .left-section {
            width: 300;
            height: 100vh;
            margin: 0;
            position: fixed;
            left: -325px;
            top: 0;
            z-index: 9999999;
        }

        .show {
            display: flex;
            justify-content: space-around;
            align-items: center;
            position: absolute;
            right: -30px;
            top: 50%;
            font-size: 20px;
            background: #ef343b;
            transition: .6s cubic-bezier(.86,0,.07,.995);
            width: 30px;
            height: 70px;
        }

        .show::after {
            content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
            display: block;
        }

        .right-section {
            width: 100%;
        }

        .visible-widget {
            left: 0;
            overflow-y: scroll;
            z-index: 9999999;
            display: block;
        }

        .visible-widget .show {
            right: 0;
        }

        .visible-widget .show::after {
            transform: rotate(180deg);
        }

    }

/*    @media(min-width:961px) {
        @supports (position: sticky) {
            .is-sticky {
              position: sticky;
              top: 100px;
              overflow-y: scroll;
              height: 560px; 
            }
            .is-sticky::-webkit-scrollbar {
                width: 5px !important;
            }
            .is-sticky::-webkit-scrollbar-track {
                background-color: #f7f7f7;
            }
            .is-sticky::-webkit-scrollbar-thumb {
                box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          }
    }

}*/

    @media(max-width:768px) {

        #custom-slider {
            margin-bottom: 30px;
        }

        .content_events {
            max-width: 100%;
            padding: 25px 0 25px;
        }

        .szkolenie_blok h2 {
            font-size: 24px;
            line-height: 29px;
            margin-bottom: 30px;
        }

        .szkolenie_blok {
            width: inherit;
        }

        .head-section, .top-info {
            padding: 0;
        }

        .mobile_menu .menu li {
            width: 100%;
        }

        .container {
            max-width: 540px;
        }

        .clear_tp {
            margin-top: 30px !important;
        }

        .details_search h3 {
            line-height: 22px;
        }

        blockquote {
            padding: 60px 25px;
        }

        blockquote:before {
            left: 0;
        }

        .breadcrumb {
            display: none;
        }

        .custom_toggle .fib_toggle:first-child::after {
            display: none;
        }

        .sticky-widget .sidebar-left {
            position: relative;
            top: 0;
            width: 100%;
        }

        .wp-block-buttons {
            margin-bottom: 30px;
        }

        .bcg_graphire .wp-block-image img {
            max-width: 200px;
            margin: 30px 0;
        }

        .bcg_graphire .mbtn_60 {
            margin-bottom: 0px !important;
        }

        .link_green a {
            line-height: 23px;
            font-size: 16px;
        }

        .wp-block-getwid-recent-posts__entry-footer>p {
            padding-bottom: 0;
        }   
        
        .wp-block-getwid-recent-posts__post-content {
            margin-top: 0;
            margin-bottom: 30px;
        }

        .video_team h2 {
            margin-bottom: 10px;
        }

        .wp-block-getwid-template-post-title {
            margin-bottom: 0px;
        }

        .wp-block-getwid-custom-post-type__post {
            margin-bottom: 30px !important;
        }

        .big_paragraph {
            font-size: 22px;
            line-height: 26px;
        }

        /*toggle gutenberg icon */

        .fib_toggle:nth-of-type(1)::before {
            top: 20px;
        }

        .fib_toggle:nth-of-type(2)::before {
            content: url(/wp-content/themes/fibrain/img/icon/optical-communications-fibrain-ico.png);
            float: left;
        }

        .fib_toggle:nth-of-type(3)::before {

        }

        .fib_toggle:nth-of-type(4)::before {
            top: 20px;
        }

        .fib_toggle:nth-of-type(5)::before {
            top: 20px;
        }

        .fib_toggle:nth-of-type(6)::before {
            top: 8px;
        }

        .fib_toggle:nth-of-type(7)::before {
            top: 40px;
        }

        .fib_toggle:nth-of-type(8)::before {
            top: 40px;
        }

        .fib_toggle:nth-of-type(9)::before {
            content: url(/wp-content/themes/fibrain/img/icon/active-devices-fibrain-ico.png);
            float: left;
        }

        /*Product cart*/

        .post-category .post-details h3.ref {
            margin-left: 0;
            margin-bottom: 15px;
        }
        
        .default-footer {
            flex-direction: column;
        }

        .default-footer ul {
            flex-direction: column;
        }

        .visible ul {
            display: block;
        }

        .content-footer {
            padding: 18px 0;
            border-top: 1px solid #ddd;
        }
        
        .right-section {
            width: 100%;
        }
        
        .category-post {
            flex-direction: column;
        }

        .wp-block-column {
            flex-grow: 1;
            margin-bottom: 30px;
        }

        .alignfull .wp-block-column {
            
        }

        .custom-alignfull .wp-block-column {
            padding: 0;
        }

        .link {
            margin-bottom: 20px;
        }

        .wp-block-columns {
            flex-direction: column;
        }

        .wp-block-column:not(:first-child) {
            margin-left: 0;
        }

        .wp-block-getwid-post-carousel .slick-track>*>*:only-child {
            height: auto;
        }

        .wp-block-getwid-template-post-featured-image img {
            max-width: 100%;
            max-height: 100%;
        }

        .wp-block-getwid-template-post-featured-image {
            margin-bottom: 30px !important;
        }

        .wp-block-advgb-video {
            margin-bottom: 30px;
        }

        .alignright {
            float: none;
        }

        .slick-prev {
            display: none !important;
        }
        
        .slick-next {
            display: none !important;
        }

        .tparrows {
            display: none;
        }

        .has-layout-list .wp-block-getwid-recent-posts__post .wp-block-getwid-recent-posts__post-thumbnail {
            max-width: 100%;
        }

        .big_post {
            max-height: 100%;
        }

        .big_post .wp-block-getwid-recent-posts__content-wrapper {
            max-width: 100% !important;
            margin-left: 0 !important;
        }

        .bcg_container_red::before {
            position: absolute;
            width: 200%;
            height: 95%;
            background: #ff2525;
            left: -100%;
            z-index: -1;
            top: 0;
        }

        .bcg_container_red h2 {
            margin-top: 20px;
        }

        .wp-block-getwid-recent-posts {
            margin-bottom: 30px;
        }

        .fib_post .wp-block-getwid-recent-posts__post-thumbnail img {
            max-width: 100%;
            max-height: 300px;
        }

        .fib_post .wp-block-getwid-recent-posts__post-thumbnail {
            max-height: 300px;
        }

        .box-slider {
            display: none;
        }

        /*zasoby*/

        .box-zasoby {
            width: 250px;
            margin-right: 0;
        }

        .box-zasoby h3 {
            height: auto;
            margin-bottom: 15px;
        }

        .forminator-select--field {
            width: 100% !important;
        }

        .my-field, .my-email {
            max-width: 100%;
        }
        
        .content-single {
            margin-top: 30px;
        }

        .my-name .forminator-col:last-child {
            left: 0;
        }

        .custom-content-block .wp-container-1 {
            order: 2;
        }

    }

    @media(max-width:540px) {

        .container {
            max-width: 320px;
        }

        .nav-up {
            top: -100px;
        }

        .ua {
            display: none;
        }

        .mobile_menu .ua {
            display: block;
            padding-left: 25px;
            padding-top: 25px;
        }

        .flex-blok {
            width: 300px;
        }

        .head_sales {
            background: #140f0b;
            height: 32px;
            padding: 8px 0px 8px;
        }

        .flex_head_sales h3 {
            display: none;
        }

        .search_form input {
            max-width: 250px;
            padding: 15px;
        }

        .slides-title {
            top: 50%;
        }

        .page-title h2 {
            font-size: 32px;
            line-height: 32px;
            margin: 0;
        }

        .owl-next, .owl-prev {
            display: none !important;
        }

        .searchform_cp {
            position: absolute;
            top: 20%;
            left: calc(50% - 160px);
            width: 100%;
            max-width: 320px;
            text-align: center;
        }

        #datafetch .search-thumb {
            width: 120px;
            height: 120px;
            margin-right: 10px;
            margin-top: 5px;
        }

        .details_search .ref {
            margin-left: 0;
        }

        .menu a {
            width: 100%;
        }

        .post-category .post-details {
            margin-bottom: 10px;
        }

        .link a, .link-black a, .link-yt a, .link-white a {
            font-size: 18px;
        }

        .last-post .post-thumbnail {
            max-width: 100%;
            max-height: 100%;
        }

        .last-post .content-wrapper {
            max-width: 100%;
        }

        .border_left {
            padding-left: 0;
        }

        .border_left::before {
            display: none;
        }

        .last-post {
            flex-direction: column;
        }

        .last-post .post-thumbnail {
            margin-right: 0;
            margin-bottom: 30px;
        }

        .footer-description {
            flex-direction: column;
        }

        h2 {
            font-size: 2rem;
            line-height: 38px;
            font-weight: 700; 
            letter-spacing: -0.03em;
        }

        .custom_block_news .wp-block-getwid-custom-post-type__post {
            width: 100%;
        }

        .bcg_maroon {
            padding-top: 30px;
        }

        .menu .btn a {
            padding: 0;
        }

        .mbtn_0 {
            margin-bottom: 0 !important;
        }
        
        .mbtn_5 {
            margin-bottom: 5px !important;
        }
        
        .mbtn_10 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_25 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_30 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_40 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_45 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_65 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_80 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_90 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_100 {
            margin-bottom: 10px !important;
        }
        
        .mbtn_130 {
            margin-bottom: 20px !important;
        }
        
        .mbtn_150 {
            margin-bottom: 300px !important;
        }
        
        .mbtn_200 {
            margin-bottom: 50px !important;
        }

        .widget_text.social {
            flex-direction: column;
        }

        .menu-footer {
            
        }

        .menu-footer li {

        }

        .logo-footer {
            margin-bottom: 60px;
        }

        .logo_group {
            flex-direction: column;
            width: 100%;
        }

        .bcg_grey {
            padding: 50px 0;
        }

        .group_footer {
            margin-bottom: 20px;
        }

        .btn_fib {
            margin-top: 20px;
        }

        .box-zasoby {
            width: 100%;
            text-align: center;
        }

    }

    /* MOBILE */

    @media(max-width:500px) {

    .mobile_menu .social-top {
        bottom: 10%;
    }
    
    .custom-slides {
        height: 61vh;
    }

      section #wp-posts {
        flex-direction: column;
      }

      .posts-left {
        width: 100%;
        margin: 0;
        }

      .posts-right {
        width: 100%;
        margin: 0;
        }

        .autoplay_video .wp-block-advgb-video {
            max-width: 100%;
        }

        .autoplay_video .wp-block-advgb-video video {
            width: 100%;
        }

      section#wp-kwartalnik {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        }

      .kwartalnik-left {
        width: 100%;
        margin: 0;
        }

      .kwartalnik-right {
        width: 100%;
        margin: 0;
        }

        #technical-section {

        }

        .technical-posts {
            text-align: center;
        }

        /* PRODUCT CART*/

        .title-dark {
            display: none;
        }

        .construction-produkt {
            flex-direction: column;
            margin-bottom: 30px;
        }

        .construction-right {
            display: flex;
            flex-wrap: wrap;
            max-width: 315px;
            position: relative;
        }

        .desc {
            flex-basis: 45%;
        }

        .construction-produkt span {

        }

        .using-column {
            flex-direction: column;
        }
            
        .last-post {
            width: 100%; 
        }
            
        .woocommerce-breadcrumb {
            display: none;
        }

        /*gutenberg*/

        .btn_fib a {
            padding: 20px;
            font-size: 15px;
            width: 100%;
        }

        .btn_fib a::before {
            content: url(/wp-content/themes/fibrain/img/strzalka-biala.png);
        }

        .wp-block-ub-content-toggle-accordion-title {
            font-size: 1.7rem;
        }

        .wp-block-column:not(:first-child) {
            margin-left: 0;
        }

        .wp-block-button__link {
            padding: 30px 30px 30px 30px;
            font-size: 15px;
        }

        .fib_post .wp-block-getwid-recent-posts__post-thumbnail img {
            max-width: 100%;
        }

        .last-related-post {
            flex-basis: 100%;
        }

        .fib_post .wp-block-getwid-recent-posts__post-thumbnail {
            max-width: 100% !important;
            max-height: 220px;
        }

        .fib_post .wp-block-getwid-recent-posts__post-thumbnail img {
            max-height: 220px;
        }
        
        .bcg_container_red {
            padding: 0% 5% 5%;
        }

        .wp-block-getwid-recent-posts__post-thumbnail {
            max-height: 220px;
        }

        .big_post .wp-block-getwid-recent-posts__post-thumbnail {
            max-height: 100%;
        }

        .footer-menu {
            flex-direction: column;
        }

        .big_post.has-layout-list .wp-block-getwid-custom-post-type__post-thumbnail {
            max-width: 100%;
            margin-bottom: 20px;
        }

    }


    @media(max-width:360px) {
        .container {
            max-width: 320px;
        }
    }   

/*keyframes*/

@keyframes submenu {

    0% {
        left: -100%;
        opacity: 0;
    }

    50% {
        left: 20%;
        opacity: 0.2;
    }

    100% {
        left: 20%;
        opacity: 1;
    }
}

.slider {
    position: relative;
}

.slider:after {
    content: "";
    /* width: 40px; */
    height: 1px;
    background: black;
    position: absolute;
    animation: loader 14s linear;
    -webkit-animation: loader 14s linear;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    bottom: -20px;
    margin-left: 0;
    max-width: 1410px;
    margin: 0 auto;
}

@keyframes loader {
    0% {width: 0%;}
    99% { width: 100%;}
}

@-webkit-keyframes loader {
    0% {width: 0%;}
    99% { width: 100%;}
}


.alignfull {
    margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
}


a.back {
    font-size: 16px;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    font-weight: bold;
    padding: 25px 20px;
    display: flex;
    justify-content: flex-end;
    text-transform: none;
    color: #000;
    position: relative;
}

a.back::before {
    content: url(/wp-content/themes/fibrain/img/icon/arrow-black.png);
    transform: rotate(180deg);
    display: block;
    position: relative;
    right: 0;
    margin-right: 20px;
    width: auto;
    height: auto;
    transition: .2s;
}

a.back:hover::before {
    right: 2px;
    }
