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

@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');

@font-face {
    font-family: 'Lato';
    src: url('Lato-Medium.woff2') format('woff2'),
        url('Lato-Medium.woff') format('woff'),
        url('Lato-Medium.ttf') format('truetype'),
        url('Lato-Medium.svg#Lato-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

*, *:after, *:before {
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    padding: 0; 
    margin: 0; 
}
body {
    background-color: #f7f7f7;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight:500;
    color: #101a27;
}
body, html {
    height: 100%;
}
div {
    position: relative; 
    display: block;
}
strong {
    font-weight: 600;
}
p{
    font-weight: 500;
}
a {
    color: inherit;
    text-decoration: none;
    outline: none;
    font-weight: 400;
}
a {
    color: #101a27;
}
a:hover,
#footer .textwidget a:hover{
    color: #ce040f;
}
.fr {
    float: right;
}
.fl {
    float: left;
}
.cl {
    clear: both;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
.inner {
  /*  max-width: 1175px;*/
    margin: 0 auto; 
    min-width: 280px;
}
.col-left {
    width: 50%;
    float: left;
}
.col-right {
    width: 50%;
    float: left;
}
#all {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    padding-top: 0px;
}
#header {
    font-family: 'Poppins', sans-serif;
    height: 85px;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 99999;
    position: fixed;
    display: block;
    padding-top: 20px; 
    background-color: #edebeb;
}
#header .inner {
    margin: 0px 6% 0px 8%;
}
.next-header, .affix-top { 
    background-color: #fff!important;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    -moz-box-shadow:    0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow:         0px 4px 14px 0px rgba(24, 25, 27, 0.16);    
}
#header #section1 {
    display: block!important;
}
#header div#logo {
    float: left;
    z-index: 999;
    position: relative;
    margin-left: 0px;
    margin-top: 15px;
}
#header div#logo img {
    position: absolute;
    max-width: none;
}
.next_header #logo {
    margin-top:-4px;
}
#header #menu {
    font-size: 1.0em;
    color: #101a27;
    text-align: right;
    font-weight: 500;
    margin-top: 20px;
    float: right;
}
#header .lang-menu {
    float: right;
    font-size: 1.3em;
    color: #000;
    right: 0px;
    top:-15px;
    position: absolute;
}
#header .lang-menu img {
   /* min-width: 32px;*/
}
#header .lang-menu li {
   /*border: 2px solid #000;*/
    padding: 0px 2px;
    /*width: 40px;*/
    text-align: center;
    float: left;
    margin-left: 10px;
}

#header #menu .subMenu {
    position: static !important;
}
#header #menu .subMenu li {
    display: inline-block;
}
 #header #menu .subMenu a.active, #header #menu .subMenu li.current-menu-item > a, #header #menu .subMenu li.current_page_parent > a,
 #header #menu .subMenu a:hover{
    color: #a5a7aa;
}
#header #menu .subMenu a.selected {color:#a5a7aa;}
#header #menu .subMenu a {
    padding: 0px 1px 3px;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    padding: 0px;
    font-weight: 600;
    padding: 4px 14px;
    text-transform: uppercase;
    font-size: 1.3em;
    color: #101a27;
}
#header #menu .subMenu li:last-child a{
    background: #ce040f;
    font-weight: 700;
    font-style: italic;
    color: #fff!important;
}
#header #menu .subMenu li:last-child a {
    color: #fff!important;
}

#header #menu .subMenu li:hover > ul {
    display:block;
}
#header #menu .subMenu li > ul {
    position: absolute;
    text-align: left;
    display: none;
    background: #fff;
    list-style: none;
    margin: 0;
    top: 30px;
    z-index: 30;
    border: none;
    border-radius: 0;
    border-bottom: 3px solid #ff2831;
    min-width: 180px;
    margin-left: -40px;
    padding-top: 14px;
}
#header #menu .subMenu li > ul > li{
    display: block;
    margin: 0;
    clear: both;
}
#header #menu .subMenu li > ul > li:hover > a{
    color: #fff;
}
#header #menu .subMenu li > ul > li > a {
    display: block;
    border-bottom: 1px solid #efefef!important;
    line-height: 1.2;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    color: #ff2831;
    padding: 7px 40px;
}
div#header div#menu div.subMenu li > ul > li:last-child >a{
    border-bottom: 0px!important
}
div#header div#menu div.subMenu li > ul > li > ul{
    top: 0;
    left: 100%;
}
.next-header #menu .subMenu a:hover, .next-header #menu .subMenu li.current-menu-item > a,
.next-header #menu .subMenu li.current_page_parent > a, .next-header #menu .subMenu li:hover > a{
    color: #a5a7aa!important;
}


section {
    overflow: hidden;
}
.title {
    margin: 60px auto 0px 0px;	
}
.title h1 {
    text-align: center;
    font-size: 2.7em;
    font-weight: 600;
    line-height: 1.2em;    
}
#footer {
    padding: 80px 0px 0px 0px;
    background: #fff;
    line-height: 30px;
}
#footer .inner {
    clear: both;  
}
#footer .textwidget img {
    margin: 0px 10px;
}
#footer .textwidget a {
    color:#131a1a;
    }
#footer .f_box .textwidget {
    float: left;
    margin:0px -1% 0px 8%;
    max-width: 18%;
    width: auto;
}
#footer .f_box h3 {
    display: none;
}
#footer .textwidget h3 {
    font-family: "Poppins",sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: italic;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 1.7em;
}

#footer .f_box .textwidget p strong {
    font-size: 1.4em;
    padding-bottom: 20px;
    display: block;
}
#footer .f_box .textwidget p {
   font-size: 1.4em;
}

#footer-copyright {
    float: none;
    color: #a5a7aa;
    clear: both;
    font-size: 0.9em;
    padding-top: 30px;
}
#footer-copyright div {
    float:left;
    margin-right: 2%;
}
#footer-copyright .makeweb{
    width: 100%;
    float:none;
    clear: both;
    padding-left: 8%;
    padding-bottom: 10px;
}
#footer-copyright a {
    color: #a5a7aa;
    font-weight: 400;
}
#footer .footer_menu ul li a {
    font-weight: 400;
    font-size: 0.85em;
    line-height: 17px;
}
.scroll-top {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background: url(images/top_arrow.png);
    background-size: 100%;
    cursor: pointer;
    margin-top:15px;
    display: block;
    position: absolute;
    right: 30px;
   top: 180px;
}

#footer p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.button:hover, 
.page-contact .wpcf7-submit:hover, 
.wpcf7-submit:hover,
#cookie_action_close_header:hover{
    background: #a5a7aa!important;
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
} 

.page {
    padding-bottom: 50px;
}
.page-template #top_header,
.blog #top_header,
.single-format-standard #top_header{
   display: none;
}

.page .col-left {
    float: left;
    width: 46%;
    margin-right: 8%;
}
.page .col-right {
    float: left;
    width: 46%;
}
.page .col-right .title h1, 
.news-page .title h1,
.contact-page .title h1 {
    text-align: left;
    font-size: 2.7em;   
}
.page .col-left ul li a {
    color: #030202;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}
.page #back {
    font-size: 0.9em;
    margin: 10px 0px 30px 0px;
}
.page #back a {
    color: #030202;
    font-weight: 400;
}
.page #back a {
    color: #030202;
    font-weight: 400;
}
.page #back p {
    font-weight: 600;
    color: #ff2831;
}
.col-right .title {
    margin: 25px auto 25px 0px;
}
.page h2 {
    font-weight: 600;
    font-size: 1.3em;
    margin-top: 30px;
}
.page h3 {
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 50px;
    margin-top: 20px;
}
ol {
    list-style-type: decimal;
    margin-bottom: 10px;
    margin-left: 15px;
}
.page p {
    margin-top: 10px;
    margin-bottom: 5px;
}
.page .col-right ul {
    margin-top: 0px;
}
.page .col-right ul li{
    line-height: 20px;
}
.page strong {
    font-size: 1.0em;
}

.page .col-right .button {
   margin: 40px auto;
}

.one-col .inner {
    max-width: 750px;
}
.one-col .inner #back {
     max-width: 1000px;
}
.one-col .col-right {
    width: 100%;
}
.one-col .title h1 {
    text-align: center!important;
}
.breadcrumbs span {
    margin: 0px 2px;
    width: 4px;
   height: 6px;
   font-weight: 600;
   color: #ff2830;
}

/* news page */
.news-page {
    margin-top: 109px;
    padding-bottom: 0px;
}
.news-page .title h1 {
    font-size: 2.3em;
    line-height: 1.1em;
    padding-top:10px;
}
.news-page .title,
.contact-page .title {
    margin-top: 10px;
}
.news-page section {
    padding-bottom: 40px;
}
.contact-page strong {
    font-weight: 600;
}
.contact-page .title {
    margin-bottom: 10px;
}
.contact-page .inner a {
    font-weight: 500;
}
.contact-page {
    line-height: 22px;
}
.contact-page .cont-tab-2 tr:last-child {
    border-bottom: 0px;
}
.contact-page .cont-tab-2 tr td {
    padding: 20px 5% 10px 5%; 
}
.contact-page .tab-1 {
    margin:0px 11%;
}
.cont-tab-2 tr:nth-child(odd) {
    border-bottom: 2px solid #f1f1f1;
}
hr {  
    display: block;
    height: 2px;
    border:0px; 
    border-top: 2px solid #121833;
    margin: 1em 0px;
}
.cont-tab-2 tr span {
    display: block;
}
.cont-tab-2 tr tdtr:nth-child(odd) { 
    padding: 0px 0px 0px 19%; 
}

/*poj str. aktualnosci */
#single_blog {
    padding-bottom: 0px;
}
#single_blog .inner{
    margin-top:4%;
}
#single_blog .col-left {
    width: 70%;
    float: left;
    margin-right: 10px;
    margin-top: 0px;
}
#single_blog .col-right {
    width: 22%;
    margin-left:3%;
    float: right;
}
#single_blog .banner {
    max-height: 535px;
    height: auto;
    background-size: cover;
    min-height: 50vh;
    background-position: center center;
}
#single_blog .date{
    color: #999;
    font-size: 0.9em;
    margin-top: 20px;
    font-weight: 500;
}
#single_blog .col-right h2{
    font-size: 1.2em;
    margin-bottom: 2px;
    font-weight: 400;
    margin-bottom: 10px;
}
#single_blog  .title h1{
    font-size: 2.3em;
    text-align: left;
    line-height: 38px;
}
#single_blog .title {
    margin: 0px 0px 30px 0px;
}
#single_blog .col-right ul li:before {
    display: none;
}
#single_blog .col-right ul {
    padding-left: 0px;   
}
#single_blog .col-right ul li {
    margin-bottom: 10px;
}
#single_blog .col-right {
}
#single_blog .col-left {
    padding-bottom: 40px;
}
#single_blog .navigation {
    margin-top: 30px;
}
#single_blog a {
    color: #030202;
}
#single_blog a:hover {
    color: #33beef!important;
}
#single_blog .widget_search #searchsubmit,
form input#searchsubmit {
    display: none;
}
#single_blog .widget_search input#s {
    padding: 9px 30px;
    color: #b7b7b7;
    font-size: 1.2em;
    border: none;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    width: 230px;
    background: #fff url("images/lupka.png") no-repeat right 20px center;
    outline: 0px;
    border: 1px solid #dedede;
    border-radius: 25px;
}
#single_blog .widget_search label {
    display: none;
}
#single_blog .navigation a span {
    margin: 0px 10px;
    color: #33beef;
    font-weight: 600;
}
#single_blog .newsletter .inner {
    margin-top: 0px;
}
#searchform input#s {
    padding: 11px 30px;
    color: #363636;
    font-size: 1.2em;
    border: none;
    margin: 0;
    border: 1px solid #dedede;
    width: 100%;
    background: #FFFFFF url(images/lupka.png) no-repeat right 20px center;
    display: block;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    border-radius: 25px;
    outline: 0px;
}
form#searchform {
    width: auto;
    padding: 0 3px;
    margin-bottom: 40px;
}
.hades.tparrows {
    cursor: pointer;
    background: #000;
    
    width: 100px;
    height: 100px;
    position: absolute;
    display: block;
    z-index: 100;
}
.hades.tparrows {
    width: 28px!important;
    height: 47px!important;
}
.hades.tparrows:before {
    font-family: "revicons";
    font-size: 30px;
    color: #fff;
    display: block;
    line-height: 47px!important;
}
.hades.tparrows {
    background: transparent!important;
    z-index: 9999999!important;
    top: 50%!important;
}
.tp-tabs, .tp-thumbs, .tp-bullets {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0px;
}
.fix {
    width: 100%;
    height: 100%;
    background-color: #fff; /* fallback color */
    background-position: center;
    background-size: cover;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.media:hover .fix, .coach:hover .fix,
.media:focus .fix {
  transform: scale(1.1);
}
.fix::before {
  content: "";
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.media:hover .fix:before,
.media:focus .fix:before {
  display: block;
}
.gallery img {
    border:0px!important;   
}
.gallery-item {
    margin-top: 0px!important;
}
em {
   font-style: italic;
}
#fancybox-content {
    border: 10px solid #fff!important;
}
#fancybox-close {
    display: none!important;;
}
#fancybox-overlay {
    opacity:0.85!important;
    background-color: rgb(18,24,51)!important;
}
#fancybox-left:hover span {
    left: 40px!important;
}
#cookie-law-info-bar, 
#cookie-law-info-again{
    font-family: 'Lato', sans-serif!important;
    font-size: 12px!important;
    background-color: #f7f7f7!important;
}
#cookie-law-info-bar a {
    text-decoration: none!important;
    font-family: "Poppins",sans-serif;
    font-weight: 700;
}
.cli-plugin-main-button {
    background-color: #ce040f!important;
}
.cli-plugin-button, .cli-plugin-button:visited {
    background: #222 url(../images/overlay.png) repeat-x;
    display: inline-block;
    padding: 8px 20px 6px!important;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 13px!important;
    -webkit-border-radius: 13px!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    text-shadow: none!important;
    border-bottom: none!important;
    position: relative;
    cursor: pointer;
    margin: auto 10px;
    font-weight: 600!important;
    font-size: 1em!important;
    border-radius: 0px!important;
}
.contact-page p {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
.shareaholic-share-buttons-container.floated ul.shareaholic-share-buttons {
    display:none!important;
}
.logo-box {
    margin:0px auto; 
}
.page .grayscale {
    margin-top:-110px;
    padding-top: 1px!important;
}
.blog .grayscale, .single .grayscale {
    margin-top:-110px;
}
.handicap-icon {
    margin-top: 48px!important;
    top:48px!important;
    width: 50px!important;
    height: 50px!important;
}
input[type=checkbox] {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.3); 
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1); 
  padding: 3px;
  background-color: #fff!important;
  margin-bottom: 7px!important;
}

/*home*/

.baner-title-page h1, h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.2em;
    margin:5px auto 20px auto;
    font-style: italic;
    text-transform: uppercase;
}

.content-box {
    background: #fff;
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    border-radius: 50px;
    padding: 110px 140px 120px 140px;
    height: 100%;
}

.content-box {
    line-height: normal;
    float: left;
    margin: 70px 0px 70px 0px;
}
.content-box .info {
    font-size: 1.7em;
    font-weight: 500;
    line-height: 34px;
}
.content-box-right {
    border-radius: 0px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    margin-left: -15%;
    padding-left: 20%;
    z-index: -2;
    width: 60%;
}


.col-image-left {
    width: 55%;
    float: left;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    background-size: 100%;
    background-repeat:  no-repeat;
  /*  background-attachment: fixed;
    background-position: top center;*/
     height: calc(100vh - 200px);
     height: 700px;
}
.section-photo {
    width: 100%;
    background-size: 100% auto;
    background-repeat:  no-repeat;
 /*  background-attachment: fixed;*/
   /* background-position: right center;*/
    height: 100%;
     border-bottom-right-radius: 50px;
    border-top-right-radius: 50px; 
}

.col-image-right .section-photo {
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px; 
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
section {
    margin: 150px 0px;
    min-height: calc(100vh - 300px);
}

.section-3 {
    text-align: center;
}
.section-3 a{
    margin: 100px /*157px */ 0px 200px 120px;
    display: inline-block; 
    text-align: center;
    float: left;
}



.button-section {
    background: #171e24;
    border-radius: 50px;
    color: #fff;
    padding: 60px;
    display: inline-block;
   
    text-align: center;
    min-width: 520px;
}

.page h2 {
    font-weight: 600;
    font-size: 1.2em;
}

.button-section h2, h2 {
    font-family: "Poppins",sans-serif;
    font-style: italic;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.8em;
    color:#fff!important;
}
.button-section a{
    color:#fff;
}
.button-section  img {
    margin-bottom: 60px;
}

.section-4 h1 {
    font-weight: 700;
}

.col-image-right {
    width: 56%;
    float: left;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    background-size: 100%;
    background-repeat: no-repeat;
    height: calc(100vh - 300px);
    height: 669px;
    margin-top: 130px;
    margin-left: -32%;
   /* z-index: 999999;*/
}

.content-box-left {
    border-radius: 0px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    margin-left: 0px;
    padding-left: 8%;
    padding-right: 35%;
    z-index: -2;
    width: 76%;
}
.home-page .content-box-left {
    z-index: 1;
}
.home-page .col-image-right {
    z-index: 999999;
}
    
.button {
    background: #d00b30;
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    margin-top: 70px; 
    text-align: center;
    padding: 31px 95px;
    display: block;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    font-size: 40px;
    width: max-content;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}

   






.header-page {
    margin: 0;
    padding-top: 50px;
    margin-top: 85px;
}
.header-page h1 {
    font-size: 2.4em;
    font-weight: 600;
    background: #ce040f;
    padding: 20px 25px;
    color: #fff;
    width: max-content;
    margin:0px 0px 25px 0px;
}
.baner-title-page p {
    font-size: 1.3em;
    opacity: 0.7;
} 


.page .page-content ul li,
.home-page .section4 ul li{
    display: block;
    padding: 4px 0px 2px 20px;
    margin: 10px auto;
}
.page .page-price li {
    max-width: none;
}
.page .page-content ul {
    list-style: none;
    text-align: center;
    margin-left: 6px;
}
.page .page-content ul li,
.news-page-one .col-left ul li,
.home-page .section4 ul li{
    position: relative;
    text-align: left;
}

.page .page-content ul li:before, 
.news-page-one .col-left ul li:before,
.home-page .section4 ul li:before{
    position: absolute;
    top: 0px;
    margin: 11px 0 0 -24px;
    vertical-align: middle;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    background: rgb(161,213,211);
background: linear-gradient(145deg, rgba(161,213,211,1) 30%, rgba(184,109,113,1) 90%, rgba(206,4,15,1) 100%);
border-radius: 5px;
}

.page .page-content ul li ul li:before, 
.news-page-one .col-left ul li:before,
.home-page .section4 ul li:before{
    position: absolute;
    top: 0px;
    margin: 10px 0 0 -24px;
    vertical-align: middle;
    display: inline-block;
    width: 7px;
    height: 7px;
    content: "";
    background: rgb(161,213,211);
background: linear-gradient(145deg, rgba(161,213,211,1) 30%, rgba(184,109,113,1) 90%, rgba(206,4,15,1) 100%);
border-radius: 5px;
}

.page .page-content ul li ul li {
    padding: 2px 0px 6px 30px;
}

/*kontakt */
.contact-page .fl h2 {
    text-align: left;
    color: #ff2830;
    background: none;
    width: auto;
}
h3 {
    font-size: 1.3em;
    font-weight: 700;
}
.contact-page .fl {
    line-height: 3.0em;
    font-size: 1.1em;
}
.contact-page .fl, .contact-page .fr {
    width: 50%;
    margin-bottom: 30px;
}
.contact-page .fr h2 {
    margin: 35px auto 0px auto;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    border: 0px!important;
    margin: 0px!important;
    padding: 0!important;
    color: #ce040f!important;
    width: 100%;
    display: block;
    clear: both;
    font-style: italic;
}
.contact-page .inner a {
    font-weight: 700;
}
.map {
    margin:0px auto;
}


.next-header {
    top: 0px!important;
}
.baner-title-page {
    margin-top: 85px;
    overflow: hidden;
    height: calc(100vh - 85px);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}
.baner-title-page .inner {
    /*background: rgb(6,6,8,0.47);*/
    position: static;
}

/* aktualności */
/*.news-page .col-left {
    width: 70%;
    float: left;
    margin-right: 2%;
    margin-top:0px;
    margin-bottom: 50px;
    padding-bottom: 35px;
    -webkit-box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.09);
    box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.09);
}
.news-page .col-right {
    float: left;
    width: 28%;
    margin-top: 30px;
    background: #478fb5;
    -webkit-box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.12);
    padding: 40px 30px;    
} 
.news-page .inner {
    max-width: 1175px;
}
.news-page .news-one {
    width: 100%; 
    height: auto;
    display: block;
    padding: 35px;
    margin:0px;
}
 .news-one .content {
    height: 100%;
}
.fix::before, .news-page .news-one::before {
    content: "";
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.news-page .news-one .media {
    position: relative;
    width: 100%;
    padding-bottom: 50% !important;
    overflow: hidden;
}
.news-page .news-one .content {
    width: 100%;
    background:none;
    padding-top: 30px;
}
.news-page .line {
    border-top: 1px dotted #b2b2b2; 
    border-bottom: 1px dotted #b2b2b2;
    margin: -2px 20px;
    background: #fff;
    height: 4px;
}
.news-page .line:last-child {
    display: none;
}
.news-page .news-one .fix {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.news-page {
    margin-top: 0px;
    margin-bottom: 50px;
    font-size: 1.2em;
    line-height: normal;
}
.fix {
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: center;
    background-size: 100% auto;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.title-news h3 {
    font-weight: 700;
    font-size: 2.0em;
    margin-bottom: 40px;
    line-height:28px;
    letter-spacing: 0px;
}

.news-page .news-one .date {
    font-weight: 300;
    color: #121833;
    text-align: center;
    margin-bottom: 10px;
    background: #fff;
    padding: 5px 13px;
    text-transform: lowercase;
    width: auto;
    right: 0px;
    top:-31.89px;
    position: absolute;
}
.page .col-right ul li {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    padding-left: 45px;
    color: #bcbcbc;
    border-bottom: 1px solid #a9aab2;
    -webkit-transition: color .3s ease-in-out, padding-left .3s ease-in-out; 
    -moz-transition: color .3s ease-in-out, padding-left .3s ease-in-out;
    transition: color .3s ease-in, padding-left .3s ease-in;
}
.page .col-right ul li:last-child {
    border-bottom: 0px;
}
.news-page .col-right ul li:hover {
  padding-left: 40px;
}
.news-page .col-right ul li a {
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    transition-duration: 3s;
}
.news-page .col-right ul li a {
    margin-left:0px;
    color: #fff;
    font-weight: 500;
}
.news-page .col-right ul li:hover  a  {
    color:#e9b36c!important;
}
.news-page .col-right ul li:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 20px;
    top: 43%;
    width: 16px;
    height: 16px;
    margin-top:-3px;
    background: #121833;
    content: "";
    opacity: 0.15;
}
.news-page  .news-one .rev-btn{
    margin:0px;
    font-weight: 500;
    line-height: 18px;
    font-size: 0.85em;
    letter-spacing: 2px;
    margin-top:1em;
    font-family: 'Montserrat',Arial,sans-serif;  
}
.news-page .title-news a {
    color: #1c1c1c;
}
.news-page .title-news a:hover {
    color:#12183!important;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    transition-duration: 3s;
}
.news-page .col-right h2 {
    margin-top: 0px;
    font-weight: 700;
    color: #fff;
    margin-left:-10px;
}*/
/* end aktualności*/

/* poj. aktualność */
/*
.news-page-one .news-one .date{
    top: 0px;
}
.news-page-one .navigation {
    margin-top: 10px;
    padding: 0px 35px;
}
.news-page-one .navigation a span {
    margin: 0 5px;
    color: #b7b6bb;
    font-weight: 700;
    font-size: 0.9em;}

.news-page-one .navigation .fr a  span {
    background-image: url(images/arrow_news_next.png)!important;
    background-repeat: no-repeat!important;
    margin-top: -20px;
    width: 14px;
    height: 32px;
    display: inline-block;
    background-position: 0px -12px;
    margin-left:10px;
      text-indent:-99999px;
}
.news-page-one .navigation .fl a  span {
    background-image: url(images/arrow_news_prev.png)!important;
    background-repeat: no-repeat!important;
    margin-top: -20px;
    width: 14px;
    height: 32px;
    display: inline-block;
    background-position: 0px -12px;
    margin-right: 10px;
    text-indent:-99999px;
}
.news-page-one .navigation a {
    color: #b7b6bb;
    font-weight: 500;
    font-size: 0.9em;
}
.news-page-one .navigation a:hover {
    color: #616475;
}
.news-page-one .col-left ul {
    padding-left: 20px;
}
.news-page-one .col-left ul li:before {
    margin-top: 9px;
}*/

.baner-title-page .box-title {
    padding:100px 0px 100px 8%;
    margin: 1% auto 0px auto;
   /* top: 35%;*/
    opacity: 1;
    bottom: 0px;
    position: absolute;
    background: rgb(6,6,8,0.47);
    width: 100%;
}
.baner-title-page h1 {
    color: #fff;
    font-size: 8em;
    float: left;
    text-transform: capitalize;
}

.baner-title-page .box-title .icon-prog {
    background-image: url(images/icon1.png);
    width: 111px;
    height: 87px;
    float: left;
    margin-left: 60px;
    margin-top: 40px;
    background-repeat: no-repeat;
}

.baner-title-page .bg{
    background: rgba(237,235,235,0.63);
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    z-index: 1;
}
.bg-content {
    -webkit-box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.09);
    box-shadow: 0px 0px 32px 7px rgba(0,0,0,0.09);
    padding: 35px 35px 15px 35px;
    text-align: center;
    margin: 50px 0px 30px 0px;
}



/* strona główna */
/*section1 */
.home-page .section-1 {
    margin-top: 85px;
    overflow: hidden;
    min-height: calc(100vh - 85px);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background: url(images/m-max-power-baner.jpg) no-repeat center top fixed;
    background: url(images/m-max-power-baner.jpg) no-repeat center center;
    background-size:cover;
    height: 100%;
    width: 100%;
    
}
.home-page .section-1 .box-info {
   // margin-top:15%;
    height: 240px;
    position: absolute!important;
    width: 100%;
   // bottom: 5%;
  bottom: 70px;
    //top: 100%;
}
.home-page .section-1 .inner {
    min-height: calc(100vh - 85px);
    height: 100%;
    padding: 40% 0px!important;

}
.home-page .section-1 h1, 
.search-box h1{
    color: #fff;
    font-weight: 600!important;
}

.home-page .section-1 .inner {
    margin: 0px 7% 0px 8%;
}



/*sekcja opinie */
.section-5 .inner {
    text-align: center;
}
.section-5 .content-slider  {
    color: #fff;
    text-align: center;
    height: auto!important;
    font-family: "Lato";
}
.section-5 .inner{
    padding: 55px 0px;
}
.section-5 .content-slider .comment{
    font-weight: 500;
   /* padding: 50px 60px;*/
    margin:40px 120px 0px 120px;
    color: #131a1a;
}

.section-5 .comment-slider {
   overflow: hidden;
   margin: 0px 0%;
}

.section-5 .content-slider p {
    font-size: 1.4em;   
    line-height: 30px;   
    font-weight: 500;
    font-family: 'Lato';
}
.icon_opinions {
      background-image: url(images/mmax_icon2.png);
      width: 56px;
      height: 57px;
      margin: 0px auto 20px auto;
  
}
/*end sekcja opinie */


.section-6 .content-box-left {
    border-radius: 0px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    margin-left: 0px;
    padding-left: 8%;
    padding-right: 8%;
    z-index: -2;
    width: 50%;
}
.section-6 .text-box-right {
    float: left;
    width: 42%;
   margin: 140px 0 140px 8%;
}
.section-6 span, .section-6 a, .page-contact span, .page-contact a{
    color: #ce040f!important;
}

.section-3, .section-5 {
    min-height:auto;
}
/*end home */







/*news list */
/*.news-list .news-one {
    width: 25% 
}
.news-list .col-left {
    width: 100%;
    float: left;
}
.news-content {
   width: 100%;
   margin:0 auto; overflow: hidden;
}
.news-list .news-one {
    width: 25% ;
    padding: 0px;
    color: #fff!important;
    float: left;   
}
.news-list .news-one:hover {
    background: #fff;
}
.news-list .news-one:nth-child(8n+1),
.news-list .news-one:nth-child(8n+8){
    background: rgb(221,72,144, 0.79);
}
.news-list .news-one:nth-child(8n+2),
.news-list .news-one:nth-child(8n+7){
    background: rgb(231,148,36,0.56);
}
.news-list .news-one:nth-child(8n+4),
.news-list .news-one:nth-child(8n+5){
    background: rgb(18,24,51,0.6);
}
.news-list .news-one:nth-child(8n+3),
.news-list .news-one:nth-child(8n+6){
    background: rgb(71,144,181,0.6);
}
.news-list .news-one:hover {
    background: #fff;
    color:#121833!important;
}
.news-list .news-one:hover .title-news a,
.news-list .news-one:hover .date {
    color:#121833;
    -webkit-transition: color .0s ease-in-out, padding-left .0s ease-in-out;
    -moz-transition: color .0s ease-in-out, padding-left .0s ease-in-out;
}
.news-list .title-news h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 0px;
    min-height: 40px;
}
.news-list .news-one .date {
    background: transparent;
    font-size: 0.8em;
    color: #fff;
    position: relative;
    top: 3px;
    padding: 0px;
    text-align: left;
}
.news-list .news-one .content p {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    min-height: 35px;
}
.news-list .title-news a {
    color: #fff;
}
.news-list .news-one .content {
    padding-top: 0px;
    padding: 15px;
}
.news-list .news-one .media {
    margin-top: 0px;
    width: 100%;
    padding-bottom: 100%;
    margin-top: 0px;
    min-height: 257px;
    background: rgb(255,255,255,0.5);
}
.news-list .col-left {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
}
.news-list .news-one .fix{
    height: 257px;
    background-size: cover;
    opacity: 0.8;
}
.news-list .news-one:hover .fix {
    opacity: 1;
}*/
/*end list news */



.default-page p{
    padding-bottom: 20px;
}


/* programming */
.page-content {
     margin-top: 4%;
}
.page-content{
    font-size: 1.4em;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
}
.col-image-left .section-photo img {
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    max-width: 947px;
}
.page-content .col-image-left {
    margin-top: 140px;
}
.page-content .button {
    float: right;
    margin-right: 8%;
    margin-bottom: 3%;
}
.icon-page {
    background-image: url(images/icon_page.png);
    width: 272px;
    height: 84px;
    margin-left: -32%;
    position: absolute;
    background-position: top right;
    background-repeat: no-repeat;
}

/* remapping */
.icon-remap {
    background-image: url(images/icon_remap.png);
    width: 86px;
    height: 86px;
    float: left;
    margin-left: 60px;
    margin-top: 40px;
    background-repeat: no-repeat;
}

.page-content .col-right  img {
    margin: 0px auto;
    text-align: center;
    display: block;
    margin-bottom: 11%;
    margin-top: 11%;
}
.page-remapi .inner {
    padding-bottom: 7%;
}
.page-remapi .content-box {
    line-height: 36px;
}

.content-full .icon-page {
    margin-left: -315px;    
}

.page-remapi .col-right .button, 
.content-transparent .button {
    margin-top: 8%;
    margin-top: 100px;
    margin-right: 0px;
}
.content-full {
    padding: 90px 140px 70px 140px
}
.content-box .col-left h3{
    max-width: 600px;
}
.content-transparent {
     background: transparent;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 0px 0px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 0px 0px 0px rgb(24 25 27 / 16%);
    border-radius: 0px;
    border-radius: 50px;
    padding: 0px 140px 0px 140px;
    
}

.content-transparent .content-box {
    margin-bottom: 0px;
}
.content-transparent {
    font-size: 1.2em;
}
.content-transparent h3 {
    font-size: 1.7em;
}

/* contact page */

.contact-page-baner{
   padding: 200px 0;
   height: 100%;
   background-position: center center;
   width: 100%;
}

div .contact-page-baner {
    /*position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid rgba(27,27,27,0.1);
    z-index: 0;*/
}

.contact-page-baner .box-title {
    /*background: transparent;*/
    padding: 100% 0px 55px 8%;
}
.contact-page-baner .box-title h1 {
    font-size: 4.5em;
}
.page-contact .content-box-right {
    width: 100%;
    z-index: 1;
    margin-left: 0px;
    padding: 90px 120px 90px 120px;
    font-size: 1.3em;
    margin: 45px 0px 45px 0px
}

.page-contact form input {
    width: 49%;
    float: left;
    display: inline-block;
    margin-right: 1%;
}
.page-contact form input, .page-contact form textarea,
.page-contact form select, textarea{
    border: 0px solid rgba(204,204,204,1)!important;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 4px;
    border-left-width: 0;
    padding: 16px 20px;
    font-style: normal;
    border-radius: 0;
    font-size: 20px;
    border-radius: 0 !important;
    outline: 0px;
    font-family: 'Lato',Arial,sans-serif;
    box-sizing: none!important;
    max-height: 350px;
    margin-top: 20px;
    color: #131a1a;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    margin-bottom: 5px;
}
.page-contact label {
    font-size:1.2em;
    font-family: 'Poppins',Arial,sans-serif;
    font-weight: 700;
    font-style: italic;
    display: inline-block;
    margin-top: 40px;
    text-transform: uppercase;
}

.page-contact .col-left {
    float: left;
    width: 28%;
    margin-right: 18%;
    margin-left: 8%;
}

.page-contact .wpcf7-submit { 
   background: #d00b30;
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    margin-top: 70px;
    text-align: center;
    padding: 19px 130px;
    display: block;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    font-size: 40px;
    width: max-content;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    float: right;
    margin-top: 40px;
    margin-bottom: 40px;
}
span.wpcf7-not-valid-tip {
    padding-left: 2px;
    font-size:1em!important;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    height: initial;
    display: initial!important;
}

/* formularz  */
.search-box {
    position: absolute;
    bottom: 185px;
    width: 100%;
    padding: 0px 8%;
}
 .col-desc {
    display: block;
}
.col-mobile {
    display: none;
}

.section-photo img {
    width: 100%!important;
}

.select2-hidden-accessible {
    color: #131a1a;
  /*  border: 3px solid #131a1a!important;*/
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
.select2-container {
    /* border: 3px solid #000!important;*/
     border-radius: 9px;
     width: 20%!important;
     margin: 0px 7px!important;
}
    
.search-box .button {
    float: right;
    width: 247px;
    margin-top: 0px;
    border: 3px solid #000!important;
    border-radius: 9px;
    font-size: 1.6em;
    padding: 5px 60px;
    font-weight: 600!important;
    margin-top: 0px;
    width: 15%;
    color: #fff!important;
}
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single
{
     font-family: 'Poppins', sans-serif!important;
     font-weight: 600!important;
     height: 50px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #131a1a!important;
    line-height: 28px;
    font-family: 'Poppins', sans-serif!important;
    font-weight: 500!important;
    line-height: 46px!important;
    font-size: 16px;
    padding-left: 15px!important;
    padding-right: 15px!important;
   
}
.select2-container--default .select2-selection--single {
    /*background-color: #fff!important;*/
    border: 3px solid #000!important;     
    border-radius: 9px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px!important;
    top: 2px!important;
    right:10px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent!important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #000 transparent!important;
}

.select2-dropdown {
    background-color: white;
    border: 3px solid #000;
    border-radius: 9px;
}
.select2-search--dropdown {
    padding: 7px 10px!important;
}
.select2-container--open .select2-dropdown--below {
    margin:-9px 0px 0px -7px!important;
     border: 3px solid #000;
    border-radius: 9px!important;
    border-top-left-radius: 0px!important;
    border-top-right-radius: 0px!important
}
.select2-results__option {
    padding: 10px 15px!important;
     font-family: 'Poppins', sans-serif!important;
    font-weight: 500!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    padding-left: 15px!important;
    margin-left: 0px!important;
    padding: 7px 10px!important;
    font-family: 'Poppins', sans-serif!important;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #d4d8d9!important;
  /* background-color: rgb(255, 255, 255, 0.9)!important;*/
    cursor: default;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #131a1a!important;
    font-weight: 500!important;
}
.select2-container--default.select2-container--disabled .select2-selection__placeholder {
    color: #929292!important;
    font-weight: 500!important;
}


.default-page .inner{ 
    margin: 0px 8%;
}
.default-page .box-title {
    padding-top: 50px;
    margin-top: 85px
}

/* strona stage */

.tabs-block {
    display: flex;
    align-items: center;
    justify-content: center; 
}
.tabs {
    display: flex;
    flex-wrap: wrap;
    width: 100%;      
}
.tabs-wrapper {
    margin: 0px 0px;  
    min-height: 100px;
}
.tabs label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 4rem;
    margin-right: 0.0625rem;
    cursor: pointer;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    transition: background-color ease 0.3s;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    background: #a5a7aa;
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
}
.tabs .tab {
    flex-grow: 1;
    width: 100%;
    height: 100%;
    display: none;
    padding: 1rem 8% 40px 8%;
    color: #000;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    margin-bottom: 14px;
}
.tabs .tab > *:not(:last-child) {
    margin-bottom: 0.8rem;
}
.tabs [type=radio] {
    display: none;
}
.tabs [type=radio]:checked + label {
    background-color: #fff;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
     -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    background-color: #ce040f;
    color: #fff;      
}

.tabs [type=radio]:checked + label + .tab {
    display: block;
    text-align: center;
}
.first-tab {
    margin-left: 8%;
}
.tab h2 {
    color:#101a27!important;
}
.tabs .content {
    font-size: 1.4em;
    width: 100%;
}
a.stage {
    color:#fff!important;
    float: left!important;
}
.default-page .inner h2 {
    color: #a5a7aa!important;
}
.default-page .inner h3 {
    color: #ce040f;
    margin-top: 0px;
}
.default-page .inner h1 {
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    .tabs-container {
    /*	padding: 4rem 4rem;*/
    }
    .tabs label {
            order: 1;
            width: auto;
    }
    .tabs .tab {
        order: 9;
    }
    .tabs [type=radio]:checked + label {
        border-bottom: none;
    }
    .first-tab {
    /*    margin-left: 0px;*/
    }
}
@media (min-width: 992px) {
    .tabs {
        /*width: 800px;*/
    }
}


.table-stage{
    display: inline-block;
   /* width: 50%;
    float: left;*/
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    margin-bottom: 40px!important;
    margin-top: 20px;
    text-align: left;
}
.table-stage-row {
    display: table-row;
}
.table-stage-heading {
    background-color: #EEE;
}
.table-stage-cell {
    border-bottom: 1px solid rgba(204,204,204,0.3)!important;
    border-left: 1px solid rgba(204,204,204,0.3)!important;
    display: table-cell;
    padding: 10px 20px;
    background: #fff;
}

.table-stage-heading {
    background-color: #EEE;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}
.table-stage-body {
    display: table-row-group;
        
}

.col-diagrams {
    
   width:  40%;
 /*  padding-left: 8%;*/
    display: inline-block;
    padding-left: 8%;

}
.table-stage-upgrade {
    background: #ce040f;
    color: #fff;
}
.table-stage-diffirance {
    background: #0D7EFF;
    color: #fff;
}
.table-stage span {
    color:#0D7EFF;
    font-weight: bold;
}
.table-stage .col-first {
    font-weight: bold;
    text-transform: uppercase;
}
.stage-diffirance {
    margin: 20px 0px;
  
}
.stage-diffirance span {
      font-size: 3em;
    font-weight: 700;
    color: #0D7EFF;
    font-family: 'Poppins', sans-serif
}
.stage-diffirance div {
    margin-left: 30px;
    display: inline-block;
}


/* aktualności */
.blog .news-page .col-left {
    background: transparent;
}
.news-page .col-left {
    width: 70%;
    float: left;
    margin-right: 2%;
    margin-top:0px;
    -webkit-box-shadow: 5px 5px 25px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.10);
    box-shadow: 5px 5px 25px 0px rgb(0 0 0 / 10%);
    background: #fff;
   z-index: 1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.news-page .col-right {
    float: left;
    width: 28%;
    background: #286432;
    padding: 40px 30px;   
    z-index: 1;
    z-index: 100;
} 
.news-page .col-right .post-date {
    display: block;
    //text-align: right;
    color: #b7b6bb; 
}
.news-page .inner {
   // max-width: 1175px;
}
.news-page .news-one {
    width: 100%; 
    height: auto;
    display: block;
    padding: 35px;
    margin:0px;
}
 .news-one .content {
    height: 100%;
}
.fix::before, .news-page .news-one::before {
    content: "";
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.news-page .news-one .media {
    position: relative;
    width: 100%;
    padding-bottom: 50% !important;
    overflow: hidden;
}
.news-page .news-one .content {
    width: 100%;
    background:none;
    padding-top: 30px;
}
.news-page .line {
    border-top: 1px dotted #b2b2b2; 
    border-bottom: 1px dotted #b2b2b2;
    margin: -2px 20px;
    background: #fff;
    height: 4px;
}
.news-page .line:last-child {
    display: none;
}
.news-page .news-one .fix {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.news-page {
    margin-top: 0px;
    margin-bottom: 50px;
    line-height: normal;
}
.fix {
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: center;
    background-size: 100% auto;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.title-news h3 {
    font-weight: 700;
    margin-bottom: 40px;
    line-height:28px;
    letter-spacing: 0px;
}

.news-page .news-one .date {
    color: #121833;
    text-align: center;
    margin-bottom: 10px;
    background: #fff;
    padding: 5px 13px;
    text-transform: lowercase;
    width: auto;
    right: 0px;
    top:-31.89px;
    position: absolute;
    z-index: 99999999;
}
.news-page-one .news-one .title h1 {
    margin-bottom: 40px;
    letter-spacing: 2px;
}

.page .col-right ul li {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    padding-left: 30px;
    color: #bcbcbc;
    border-bottom: 1px double #8d8d8d;
    -webkit-transition: color .3s ease-in-out, padding-left .3s ease-in-out; 
    -moz-transition: color .3s ease-in-out, padding-left .3s ease-in-out;
    transition: color .3s ease-in, padding-left .3s ease-in;
    font-size: 1.3em;
    
}
.page .col-right ul li:last-child {
    border-bottom: 0px;
}
.news-page .col-right ul li:hover {
  padding-left: 40px;
}
.news-page .col-right ul li a {
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    transition-duration: 3s;
}
.news-page .col-right ul li a {
    margin-left:0px;
    color: #fff;
    font-weight: 600;
}
.news-page .col-right ul li:hover  a  {
    color:#ce040f!important;
}
.news-page .col-right ul li:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 20px;
    top: 43%;
    width: 8px;
    height: 8px;
    margin-top:-3px;
    background: #fff;
    border-radius: 8px;
    content: "";
   // opacity: 0.15;
}
.news-page  .news-one .rev-btn{
    margin:0px;
    font-weight: 500;
    line-height: 18px;
    font-size: 0.85em;
    letter-spacing: 2px;
    margin-top:1em;
    font-family: 'Montserrat',Arial,sans-serif;  
}
.news-page .title-news a {
    color: #1c1c1c;
}
.news-page .title-news a:hover {
    color:#ce040f!important;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    transition-duration: 3s;
}
.news-page .col-right h2 {
    margin-top: 0px;
    font-weight: 800;
    color: #fff;
    font-size: 1.6em;
    margin-bottom: 20px;
}
/* end aktualności*/

/* poj. aktualność */
.news-page-one .news-one .date{
    top: 0px;
}
.news-page-one .navigation {
    margin-top: 10px;
    padding: 0px 35px;
}
.news-page-one .navigation a span {
    margin: 0 5px;
    color: #b7b6bb;
    font-weight: 700;
    font-size: 0.9em;}

.news-page-one .navigation .fr a  span {
    background-image: url(images/arrow_left_right.png)!important;
    background-repeat: no-repeat!important;
    margin-top: -20px;
    width: 14px;
    height: 32px;
    display: inline-block;
    background-position: 0px -14px;
    margin-left:10px;
      text-indent:-99999px;
      //margin-righ: -5px;
}
.news-page-one .navigation .fl a  span {
    background-image: url(images/arrow_left_small.png)!important;
    background-repeat: no-repeat!important;
    margin-top: -20px;
    width: 14px;
    height: 32px;
    display: inline-block;
    background-position: 0px -14px;
    margin-right: 10px;
    text-indent:-99999px;
    //margin-left: -5px;
}
.news-page-one .navigation a {
    color: #ad9874;
    font-weight: 600;
    font-size: 1em;
}
.news-page-one .navigation a:hover {
    color: #286432;
}
.news-page-one .col-left ul {
    padding-left: 60px;
}
.news-page-one .col-left ul li:before {
    margin-top: 9px;
}
.about-page {
    padding-bottom: 0px;
    color: #6b6868;
}
.about-page .inner, .telemedicine .inner {
    margin-bottom: 20px;
}





/*news list */
.news-list .news-one {
    width: 25% 
}
.news-list .col-left {
    width: 100%;
    float: left;
    margin-right: 0px;
}
.news-content {
   width: 100%;
   margin:0 auto; overflow: hidden;
}
.news-list .news-one {
    width: 31%;
    padding: 0px;
    color: #fff!important;
    float: left;  
    z-index: 999999;
    background-color: #fff;
}
.news-list .news-one:hover {
  background: #a5a7aa!important;
}
.news-list .news-one {
    margin: 0px 3% 40px 0%;
}



.news-list .news-one .media {
    background: rgb(176,156,121, 0.54);
    margin-left: 0px;
}
.news-list .news-one:nth-child(6n+3),
.news-list .news-one:nth-child(6n+6){
   // background: rgb(18,24,51,0.9);
    margin-right: 0px;
}
   
.project-page .col-left form p {
     font-size: 1em!important;
    }
    
.news-list .news-one:hover {
    background: #fff;
    color:#121833!important;
}
.news-list .news-one:hover .title-news a,
.news-list .news-one:hover .date {
    color:#d00b30;
    -webkit-transition: color .0s ease-in-out, padding-left .0s ease-in-out;
    -moz-transition: color .0s ease-in-out, padding-left .0s ease-in-out;
}
.news-list .title-news h3 {
    margin-bottom: 0px;
    min-height: 60px;
    line-height:1.1em;
    font-size: 1.5em;
}

.news-list .news-one .content p {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    min-height: 35px;
}

.news-list .news-one .content {
    padding-top: 0px;
    padding: 15px 15px 35px 15px;
   // background: #fff;
}
.news-list .news-one .media {
    margin-top: 0px;
    width: 100%;
    padding-bottom: 100%;
    margin-top: 0px;
    min-height: 320px;
    background: rgb(165,167,170,0.3);
    -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
}
.news-list .col-left {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
}
.news-list .news-one .fix{
  //  height: 257px;
    background-size: cover;
    opacity: 0.8;
}
.news-list .news-one:hover .fix {
    opacity: 1;
}
.page-blog {
    margin-top: 130px;
    
}
/*end list news */


/* news page */
.news-page {
    margin-top: 30px;
    padding-bottom: 0px;
}
.news-page .title h1 {
    font-size: 2.3em;
    line-height: 1.1em;
    padding-top:10px;
}
.news-page .title,


/*poj str. aktualnosci */
#single_blog {
    padding-bottom: 0px;
}
#single_blog .inner{
    margin-top:4%;
}
#single_blog .col-left {
    width: 70%;
    float: left;
    margin-right: 10px;
    margin-top: 0px;
}
#single_blog .col-right {
    width: 22%;
    margin-left:3%;
    float: right;
}
#single_blog .banner {
    max-height: 535px;
    height: auto;
    background-size: cover;
    min-height: 50vh;
    background-position: center center;
}
#single_blog .date{
    color: #999;
    font-size: 0.9em;
    margin-top: 20px;
    font-weight: 500;
}
#single_blog .col-right h2{
    font-size: 1.2em;
    margin-bottom: 2px;
    font-weight: 400;
    margin-bottom: 10px;
}
#single_blog  .title h1{
    font-size: 2.3em;
    text-align: left;
    line-height: 38px;
}
#single_blog .title {
    margin: 0px 0px 30px 0px;
}
#single_blog .col-right ul li:before {
    display: none;
}
#single_blog .col-right ul {
    padding-left: 0px;   
}
#single_blog .col-right ul li {
    margin-bottom: 10px;
}
#single_blog .col-right {
}
#single_blog .col-left {
    padding-bottom: 40px;
}
#single_blog .navigation {
    margin-top: 30px;
}
#single_blog a {
    color: #030202;
}
#single_blog a:hover {
    color: #d00b30!important;
}
#single_blog .widget_search #searchsubmit,
form input#searchsubmit {
    display: none;
}
#single_blog .widget_search input#s {
    padding: 9px 30px;
    color: #b7b7b7;
    font-size: 1.2em;
    border: none;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    width: 230px;
    background: #fff url("images/lupka.png") no-repeat right 20px center;
    outline: 0px;
    border: 1px solid #dedede;
    border-radius: 25px;
}
#single_blog .widget_search label {
    display: none;
}
#single_blog .navigation a span {
    margin: 0px 10px;
    color: #33beef;
    font-weight: 600;
}
#single_blog .newsletter .inner {
    margin-top: 0px;
}
#searchform input#s {
    padding: 11px 30px;
    color: #363636;
    font-size: 1.2em;
    border: none;
    margin: 0;
    border: 1px solid #dedede;
    width: 100%;
    background: #FFFFFF url(images/lupka.png) no-repeat right 20px center;
    display: block;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    border-radius: 25px;
    outline: 0px;
}

.page .col-left ul li:last-child {
    border-bottom: 0px!important;
}
.pagination {
    margin: 0px auto;
    margin-top: 0px;
    width:100%;
    text-align: center;
}
.wp-paginate.wpp-modern-grey a, .wp-paginate.wpp-modern-grey .current {
    border: 1px solid #fff!important;
    border-radius: 4px;
    color: #a5a7aa!important;
    padding: 3px 4px!important;
    font-weight: 600!important;
    margin: 0px 8px;
    font-size: 1.5em;
}

.wp-paginate.wpp-modern-grey a, .wp-paginate.wpp-modern-grey .current {
    background: transparent!important;
    border:0px!important;
    font-family: 'Poppins', sans-serif;
    font-weight: 700!important;
    color: #000!important;
    font-style: italic;
}

.wp-paginate.wpp-modern-grey .current {
    opacity: 1!important;
    color: #a5a7aa!important;
    font-weight: 700!important;
    background: transparent!important;
    text-shadow: 0px 3px 7px rgba(150, 150, 150, 0.3);
    font-size: 1.5em;   
}

.wp-paginate a,
.wp-paginate .current {
    margin-right: 0px!important;
    color:#000!important;
}
.wp-paginate a.next,
.wp-paginate a.prev {
    margin: 0px 10px;
    margin-top: 0px!important;
    padding-top: 0px!important;
}
.wp-paginate a.next {
    margin-top: -20px;
    background-position: 0px -5px;
}
.wp-paginate a.prev {
    background-repeat: no-repeat!important;
    background-position: 0px 20px;
}
.news-page-one .navigation a {
    color: #ad9874;
    font-weight: 600;
    font-size: 1em;
}
.page-blog .inner {
    margin: 0px 8%;
}

.wp-paginate.wpp-modern-grey a:hover {
    color: #a5a7aa!important;
}



@media(max-width:1600px) {
    .select2-container {
        width: 18.9%!important;
    }
    .search-box .button {
        width: auto;
    }
}


@media(max-width:1366px) {
    .content-box .info,
    .section-5 .content-slider p,
    #footer .f_box .textwidget p,
    .page-content {
        font-size: 1.3em;
        line-height: 25px;
    }
    section {
        margin: 30px 0px;
        min-height:0;
    }
    .content-box {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .section-3 a {
        margin: 100px 0px 70px 70px;
    }
    
    .button-section {
        min-width: 400px;
    }
.section-5 .content-slider .comment {
    font-weight: 500;
    /* padding: 50px 60px; */
    margin: 40px 50px 0px 50px;
}
#footer {
    padding: 30px 0px 0px 0px;
}


#footer .f_box .textwidget {
    float: left;
    margin: 0px 0% 0px 6%;
}
.section-6 .text-box-right {
    float: left;
    width: 42%;
    margin: 140px 0 30px 8%;
}
.col-image-right {
    height: 450px;
}
    .baner-title-page h1 {
        color: #fff;
        font-size: 5em;
    }
    .baner-title-page .box-title .icon-prog,
    .baner-title-page .box-title .icon-remap {
        margin-top: 0px;
    }
    .page-remapi .content-box {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .content-transparent {
        font-size: 1.0em;
        
    }
    .page-remapi .content-box {
        line-height: 25px;
    }
section {
  /*  margin: 70px 0px; */
}
.page-remapi .icon-page {
    top: 80px;
    margin-left:-330px;
}
.page-content .col-image-left {
    margin-top:70px;
}
.select2-container {
   width: 18.5%!important;
}
    
.page-contact .col-left {
    float: left;
    width: 38%;
    margin-right: 8%;
    margin-left: 8%;
}
    
}


@media(max-width:1290px) {
    .title h1 {
        text-align: center;
        font-size: 1.3em;
    }
    .page-content .col-image-left {
        margin-top: 70px;
    }
    .page-contact label {
        margin-top: 25px;
    }
    .page-contact form input, .page-contact form textarea, .page-contact form select, textarea {
        margin-top: 10px;
    }
    .contact-page-baner {
        background-position: bottom right 35%;
    }
    
}

@media(max-width:1279px) {
    .inner {
        width: auto !important;
    }
     .content-box .info,
    .section-5 .content-slider p,
    #footer .f_box .textwidget p,
    .page-content, .tabs .content {
        font-size: 1.1em;
        line-height: 25px;
    }

    #header #menu .subMenu a {
        font-size: 1.1em;
        padding: 4px 10px;
    }
    .baner-title-page h1, h1,
    .button-section h2, h2 {
        font-size: 1.7em;
    }
    .baner-title-page h1, 
    .contact-page-baner .box-title h1{
        font-size: 3em;
    }
    .baner-title-page .box-title .icon-prog,
    .baner-title-page .box-title .icon-remap{
        background-size: auto 60px;
    }
    
    .content-box {
        padding-right: 60px;
    }
    .page-contact .content-box-right {
        padding: 60px;
    }
    .page-contact .col-left {
        margin-left: 4%;
        margin-right: 7%;
        width: 43%;
    }
    
    .col-image-left {   
        height: 375px;
    }
    .button-section {
        padding: 40px;
    }
    .button-section img {
        margin-bottom: 30px;
    }
    
    .section-3 a {
        margin: 30px 0px 30px 30px;
    }
    .col-image-right {
        height: 363px;
    }
    .button, .page-contact .wpcf7-submit {
        font-size: 1.7em;
        padding: 20px 60px;
    }
    .section-4 .content-box .info {
        width: 50%;
    }
   .content-box {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #footer .textwidget h3 {
        font-size: 1.3em;
    }
    .scroll-top {
        width: 40px;
        height: 40px;
    }
    #footer .textwidget img {
        max-width: 40px;
    }
    
    .select2-container {
        width: 16.5%!important;
    }
   
}

@media(max-width:1024px) { 
   
    .home-page .section1 .inner {
        min-height: min-content;
    }
    #header #menu .subMenu li {
        margin: 0px;
    }
    .section-3 a {
        margin: 70px 0px 70px 30px;
    }
    .select2-container {
        width: 18%!important;
    }
    .search-box .button {
     padding: 5px 27px;
    }
    
}

@media(max-width:980px) {
    .search-box .button {
        padding: 5px 30px;
    }
    #header #menu .subMenu li > ul > li > a {   
        border-bottom: 0px!important;
        padding: 10px 30px;
    }
    .subMenu li::after {
        display: none;
    }
    .inner {
        width: auto !important;
        padding: 0 0px;
    }
    #header {
        height: 70px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #header div#logo img {
        max-width: 100px;
        object-fit: cover;
    }
    #header .lang-menu {
       /* display: none;*/
       top: 8px;
       right: 45px;
    }
    #header div#logo {
        margin-top: 18px;
    }
    #header #menu {
        line-height: 60px;
        padding-right: 0px;
        position: relative;
        padding-right: 20px;
        right: 0%;
    }
    div#menu_tel {
        width: 40px;
        height: 40px;
        display: block !important;
        position: absolute;
        top: 7px;
        right: 0px;
        cursor: pointer;
        background: url("../images/menu_icon.png") no-repeat center;
        background-size: 30px 30px;
        z-index: 999;
    }
    #header #menu .subMenu li:last-child {
        border-bottom: 0px;
    }
    #header #menu.open {
        display: block;
        margin-top: 0px;
       -webkit-box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
    -moz-box-shadow: 0px 4px 14px 0px rgba(24, 25, 27, 0.16);
    box-shadow: 0px 4px 14px 0px rgb(24 25 27 / 16%);
        border-bottom: 1px solid #a9aab1;
    }
    #header #menu {
        position: fixed;
        z-index: 999;
        padding: 0;
        width: 100%;
        right: 0px;
        text-align: left;
        line-height: 30px;
        display: none;
        overflow: hidden;
        position: absolute;
        background-color: #f7f7f7;
    }
    .container-fluid #menu{
        top:50px;
    }
    #header .logo {
        display: none;
    }
    #header .affix-logo {
        display: block;
    }
    .next-header .affix-logo img, #header div#logo img  {
        max-width: 180px;
        top: auto;
    }
    #footer .logo img {
        max-width: 180px;
    }
    #header .logo img  {
        margin-top: -11px;
    }
    .next-header #menu{
        top:60px;
    }
    #header #menu {
        margin-right: 0%;
    }
    #header .contact-header {
        font-size: 1.0em;
        margin-right: 10%;
    }
    #header .textwidget, #header {
        margin-top: 0px;
    }
    #header #menu .subMenu li {
        display: block;
        margin-left: 15px;
        margin-right: 15px;  
    }
    #header #menu .subMenu a {
        display: block;
        margin: 0;
        padding: 6px 18px 6px 11px;
        border-top: solid 1px #b7b6bb;
        text-align: right;
    }
    #header #menu .subMenu li:hover > ul {
        display:block;
    }
    #header .lang-menu li {
        padding: 6px 0px;
      /*  width: 40px;*/
    }
    #header #menu .subMenu li > ul {
        position: relative;
        top: 0px;
        text-align: left;
        display: block;
        border-bottom: 0px;
        margin-left: 0px;
        padding-top: 0px;
    }
    #header #menu .subMenu li > ul > li > a {
        padding-left: 30px;
    }
    div#header div#menu div.subMenu li > ul > li:first-child {
        padding-top: 0px;
    }
    #header #menu .subMenu li.current_page_parent > a {
       color: #fff!important; 
    }
    #header #menu .subMenu a:hover,
    #header #menu .subMenu li:hover > a {
        color: #a5a7aa!important;
    }  
    
    .home-page .section-1 {
        margin-top: 70px;
        height: calc(100vh - 70px);
    }
    .content-box {
        padding-right: 30px;
    }
    .section-5 .content-slider .comment {
        margin: 40px 20px 0px 20px;
    }
    .section-6 .text-box-right {
    float: left;
    width: 42%;
    margin: 0px 0 30px 8%;
    }
    .button-section {
        min-width: 270px;
    }
    .button-section img {
        width: auto;
        max-height: 40px;
    }
    .section-3 a {
        margin: 30px 0px 30px 30px;
    }
    #footer .f_box .textwidget {
        float: left;
        margin: 0px 0% 0px 6%;
    }
    .baner-title-page {
        margin-top: 70px;
        overflow: hidden;
        height: calc(100vh - 70px);
    }
     .default-page .box-title {
        padding-top: 10px;
        margin-top: 85px
    }
    .contact-page-baner{
        padding: 125px 0;
        height: 100%;
        background-position: bottom right -150px;
        width: 100%;
    }
}


@media(max-width:979px) {
    .select2-container {
        width: 18%!important;
        margin: 0px 0px!important;
    }
    
    .select2-container--open .select2-dropdown--below {
        margin: -9px 0px 0px 0px!important;
    }
}

@media(max-width:800px) {
  
}


@media(max-width:768px) {
    
   .stage-diffirance div {
        display: block;
        margin-bottom: 25px;
        text-align: center;
    }
    
    .table-stage-cell  {
        width: 25%;
        word-break: break-word;
    }
    .table-stage {
        width: 100%;
    }
    .col-diagrams {
        padding-left: 0%;
        width: 100%!important;
    }
    .first-tab {
        margin-left: 0px;
    }
    .default-page .box-title {
        padding-top: 10px;
        margin-top: 85px
    }
    .search-box {
        bottom: 50px;
        position: relative;
    }
    .home-page .section-1 {
        background-position: center top;
        background-size: 100% auto;
        height: auto;
        margin-bottom: -30px;
    }
    .select2-container {
        width: 100%!important;
        margin-bottom: 10px!important;
    }
    .home-page .section-1 .search-box {
        padding: 100% 15px 0px 15px!important;
        margin-top: 30px!important;
        margin-bottom: -30px;
    }
    .home-page .section-1 h1{
        color:#101a27;
    }
    .search-box .button {
        width: 100%;
        margin: 0px 0px;
        padding: 5px 0px;
        float: none;
    }
    .inner, 
    .page-blog .inner {
        margin: 0px 15px;
    }
    .content-box-left {
        border-radius: 20px;
        margin-left: 0px;
        padding-left: 30px;
        padding-right: 30px;
        z-index: -2;
        width: 100%;
    }
    .content-box {
        line-height: normal;
        float: none;
        margin: 15px 0px 15px 0px;
    }
    .col-image-right {
        width: 100%;
        float: none;
        margin-top: 0px;
        margin-left: 0%;
        border-radius: 20px;
        height: auto;
    }
    .section-photo {
        padding: 32% 0px;
        height: auto;
        border-radius: 20px;
    }
    .icon_opinions {
        background-size: 60%;
        background-repeat: no-repeat;
        margin: 0px auto;
    }
    .section-5 .content-slider .comment {
        margin:0px 20px 0px 20px;
    }
    .section-5 .inner {
        padding: 0px
    }
    .section-4 .content-box .info {
        width: 100%;
    }
    .section-6 .content-box-left {
        width: 100%;
        border-radius: 20px;
    }
    .content-box {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .button {
        margin-top: 30px;
    }
    .baner-title-page h1, h1, .button-section h2, h2,
    .button, .page-contact .wpcf7-submit {
        font-size: 1.5em;
    }
    .section-6 .content-box-left {
        padding-left: 30px;
        padding-right: 30px;
    }
    .section-6 .text-box-right {
        float: left;
        width: 100%;
        margin: 0px;
    }
    .content-box-right {
        width: 100%;
        border-radius: 20px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .col-image-left {
        height: auto;
        padding: 0px 
    }
    .col-image-left {
        width: 100%;
    }
    .col-desc {
        display: none;
    }
    .col-mobile {
        display: block;
    }
    .button-section {
        padding: 30px;
        min-width: 230px;
    }
    .section-3 a {
        margin: 30px 0px 0px 5%;
    }
     #footer .f_box .textwidget {
    float: none;
    margin: 0px 4% 0px 8%;
    max-width: none;
    display: inline-table;
    width: 36%;
     }
     
      #footer .f_box .textwidget:after {
    content: "";
     clear: both;
  display: table;
    }
    .button, 
    .page-contact .wpcf7-submit {
        padding: 15px 40px;
    }
    #footer .textwidget h3 {
        margin-bottom: 8px;
    }
    .col-image-left {
    width: 100%;
    float: none;
    }
    .icon-page {
        max-width: 100px;
        margin-left:-103px;
        background-size: 90%;
    }
    .page-content .col-image-left {
        margin-top: 20px; 
    }
    .col-image-left .section-photo img {
        max-width: none;
        border-radius: 20px;
        width: 100%;
        max-height: 400px
    }
    .baner-title-page .box-title .icon-prog,
    .baner-title-page .box-title .icon-remap{
        background-size: auto 40px;
        margin-top: 7px;
        margin-left: 15px;
    }
    .baner-title-page .inner {
        margin:0px;
    }
    .page-content .button {
        float: none;
        margin: 20px auto;
    }
    .baner-title-page h1 {
        font-size: 2.5em;
    }
    .page-content .section-photo {
        padding: 0px;
    }
    .page h3 {
        font-size: 1.4em;
        margin-bottom: 20px;
    }
    .page .col-left,
    .page .col-right {
        float: none;
        width: 100%;
        margin-right: 0%;
    }
    .content-full,
    .content-transparent{
        padding: 30px;
        border-radius: 20px;
    }
     .content-transparent{
        padding: 10px;
    }
    .page-remapi .content-box {
        line-height: 25px;
    }
    .page-content .col-right img {
        margin-bottom: 30px;
        margin-top: 30px;
        max-width: 150px;
    }
    .page-remapi .col-right .button, .content-transparent .button {
        margin-right: auto;
        margin-top: 30px;
    }
    .page-remapi .inner {
        padding-bottom: 0px; 
        margin-bottom: 30px;
    }
    .content-transparent {
        padding-top: 0px;
    }
    .page-contact .col-left {
        margin-left: 0%;
    }
    .page-contact .wpcf7-submit {
        float: none;
        margin: 20px 0px 5px auto;
        width: 100%;
    }
    .page-contact .content-box-right {
        padding: 30px;
        font-size: 1.1em;
        margin: 30px 0px 20px 0px;
    }
    .scroll-top {
        top: 85%;
    }
    .page-contact label {
        margin-top: 15px;
    }
    .news-list .news-one {
        width: 100%;
        padding: 0px;
    }
    .news-list .news-one {
        margin: 0px 0 20px 0%;
    }
    .news-list .title-news h3 {
        font-size: 1.3em;
    }
    .news-list .title-news h3 {
        min-height: max-content;
    }
    .news-page .news-one .date {
        top: -27.89px;
    }
    
    
}


@media(max-width:640px) {
    #footer .f_box .textwidget {
        float: none;
        margin: 0px 4% 0px 5%;
        max-width: none;
        display: inline-table;
        width:100%;
    }
    .section-3 a {
       margin: 10px auto;
        display: block;
        width: 100%;
    }
    .scroll-top {
        top: 94%;
        bottom: 3%;
    }
}


@media(max-width:600px) {
    .table-stage-cell {
        padding: 5px;
    }
}


@media(max-width:540px) { 
    
   
}


@media(max-width:480px){
      .baner-title-page h1,
      .contact-page-baner .box-title h1{
        font-size: 1.6em;
        font-size: 2.5em;
    }
    .baner-title-page .box-title .icon-prog,
    .baner-title-page .box-title .icon-remap {
        margin-top: 0px;
    }
    
    
}

@media(max-width:360px) {
    
}

@media(max-width:359px) {
   
}

html {
    scroll-behavior: smooth;
}



