html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.alignright {text-align: right; margin: 0; display: block; float: right;}
.alignleft {text-align: left; margin: 0; display: block; float: left;}
.aligncenter {text-align: center; margin: 0 auto; display: block; float: none;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
html {font-size: 100%; scroll-padding-top: 120px; scroll-behavior: smooth;}
body {margin: 0; padding: 0; background: white; font-family: 'Roboto', sans-serif;}
.hidden {visibility: hidden; display: none;}
a {text-decoration: none; outline: none; color: #202020;}
a:focus {outline: none;}
p {color: #202020; font-weight: 400; font-size: 15px; line-height: 23px; margin-bottom: 20px;}
strong, b {font-weight: 700;}
ul,
ol {margin: 0; padding: 0; list-style: none;}
h1, h2, h3, h4, h5, h6 {font-weight: 700; color: #202020; font-style: italic; font-family: 'Montserrat', sans-serif;}
h1,
h2 {font-size: 36px; line-height: 38px;}
h3 {font-size: 25px; margin-bottom:15px;}
h4 {font-size: 24px;}
h5 {font-size: 22px;}
h6 {font-size: 18px;}
em {font-style: italic;}
img {max-width: 100%; height: auto;}
img.alignright {float: right; margin-left: 30px;}
img.alignleft {float: left; margin-right: 30px;}
img.aligncenter {float: none; margin: 0 auto; display: block;}
input:focus,
textarea:focus,
button:focus {outline: none;}
::-webkit-input-placeholder {font-size: 15px; font-weight: 400; color: #363636;}
::-moz-placeholder {font-size: 15px; font-weight: 400; color: #363636;}
:-ms-input-placeholder {font-size: 15px; font-weight: 400; color: #363636;}
:-moz-placeholder {font-size: 15px; font-weight: 400; color: #363636;}
input,
textarea {font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 23px; font-weight: 400; color: #363636;}
.btn {color: white; font-size: 17px; line-height: 19px; font-weight: 400; background: #ff2121; line-height: 58px; border: 0; border-radius: 4px; padding: 0 50px; display: inline-block; cursor: pointer;}
.btn:hover {background: #000000;}
a, button, .btn, input, textarea, a img, svg, svg path { transition: all .2s ease-in-out;} .page-wrapper {width: 100%; max-width: 100%; padding: 0; margin: 0;}
.inner-wrapper {width: 100%; max-width: 1400px; padding: 0; margin: 0 auto;}
.inner-wrapper-fw {width: calc(100% - 160px); max-width: 100%; padding: 0 80px; margin: 0 auto;}
.flex-row {display: flex; flex-wrap: wrap;}.flex-row .flex-col10 {width: 10%;}.flex-row .flex-col15 {width: 15%;}.flex-row .flex-col20 {width: 20%;}.flex-row .flex-col25 {width: 25%;}.flex-row .flex-col30 {width: 30%;}.flex-row .flex-col33 {width: 33.3%;}.flex-row .flex-col35 {width: 35%;}.flex-row .flex-col40 {width: 40%;}.flex-row .flex-col45 {width: 45%;}.flex-row .flex-col48 {width: 48%;}.flex-row .flex-col50 {width: 50%;}.flex-row .flex-col55 {width: 55%;}.flex-row .flex-col60 {width: 60%;}.flex-row .flex-col65 {width: 65%;}.flex-row .flex-col70 {width: 70%;}.flex-row .flex-col75 {width: 75%;}.flex-row .flex-col80 {width: 80%;}.flex-row .flex-col85 {width: 85%;}.flex-row .flex-col90 {width: 90%;}.flex-row .flex-col95 {width: 95%;}.flex-row .flex-col100 {width: 100%;}
.transition-all { transition: all 400ms ease-in-out;} .main-header { transition: all 400ms ease-in-out; background: transparent; width: 100%; position: absolute; top: 0; z-index: 9999;}
.main-header .main-header-inner {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap;}
.main-header .main-header-inner .mhi-left,
.main-header .main-header-inner .mhi-right {display: flex; flex-wrap: wrap;}
.main-header .main-header-inner .logo-link {margin: 18px 30px 0 0;}
.main-header .main-header-inner .qc-header {display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; display: none !important}
.main-header .main-header-inner .qc-header p {color: #ff2121; font-size: 14px; line-height: 20px; font-weight: 700; margin: 0 6px 0 0;}
.main-header .main-header-inner .qc-header a {display: flex; align-items: center; min-width: 150px;}
.main-header .main-header-inner .qc-header a {color: white; font-size: 14px; line-height: 20px; font-weight: 700;}
.main-header .main-header-inner .qc-header a img {max-width: 20px; margin-right: 6px;}
.main-header .main-header-inner .qc-header a:hover {color: #ff2121;}
.main-header .main-header-inner .mhi-right {position: relative; }
.main-header .main-header-inner .mhi-right .lang-swither {margin: 12px 0 0 50px;}
.main-header .main-header-inner .mhi-right .lang-swither ul.lang-list {display: flex;}
.main-header .main-header-inner .mhi-right .lang-swither ul.lang-list li:last-child {margin-left: 10px;}
.sticky-wrapper {min-height: 80px; position: absolute; width: 100%; top: 10px;}
.main-header.stuck {position: fixed; top: 0; background: #1a1a1a;}
.main-header.stuck .main-header-inner .logo-link img.logo {max-width: 280px;}
.main-header.stuck .qc-header {display: none;}
.main-header.stuck #rwd-nav > ul > li > a {padding: 38px 20px 30px;} .main-header.stuck .main-header-inner .mhi-right .lang-swither {margin: 40px 0 0 50px;} #rwd-nav,
#rwd-nav ul,
#rwd-nav ul li,
#rwd-nav ul li a,
#rwd-nav #menu-button {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; box-sizing: border-box;}
#rwd-nav:after,
#rwd-nav > ul:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
#rwd-nav #menu-button {display: none;}
#rwd-nav {font-family: 'Roboto', sans-serif; background: transparent;}
#rwd-nav > ul > li {float: left; display: flex; align-items: center;}
#rwd-nav.align-center > ul {font-size: 0; text-align: center;}
#rwd-nav.align-center > ul > li {display: inline-block; float: none;}
#rwd-nav.align-center ul ul {text-align: left;}
#rwd-nav.align-right > ul > li {float: right;}
#rwd-nav > ul > li > a {padding: 48px 20px 30px; font-size: 14px; line-height: 20px; text-decoration: none; color: white; font-weight: 400; text-transform: uppercase; position: relative;}
#rwd-nav > ul > li > a::before {content: ""; background: #ff2121; width: 100%; height: 0px; position: absolute; top: -10px; left: 0; right: 0; bottom: 0; z-index: -1; transition: all .2s ease-in-out; }
.stuck #rwd-nav > ul > li > a::before {top: 0;}
#rwd-nav > ul > li > a:hover::before {content: ""; background: #ff2121; width: 100%; height: 100%;}
#rwd-nav > ul > li.current-menu-parent > a,
#rwd-nav > ul > li.current-menu-item > a,
#rwd-nav > ul > li:hover > a {color: white;}
#rwd-nav > ul > li.current-menu-parent:not(.menu-item-type-custom) > a::before,
#rwd-nav > ul > li.current-menu-item:not(.menu-item-type-custom) > a::before,
#rwd-nav > ul > li:hover > a::before {content: ""; background: #ff2121; width: 100%; height: 100%;}
.home #rwd-nav > ul > li.current-menu-parent:not(.menu-item-type-custom) > a::before,
.home #rwd-nav > ul > li.current-menu-item:not(.menu-item-type-custom) > a::before {background: transparent;}
.home .main-header.stuck #rwd-nav > ul > li.current-menu-item:not(.menu-item-type-custom) > a {color: white;}
#rwd-nav ul ul {position: absolute; left: -9999px; z-index: 9;}
#rwd-nav.align-right ul ul {text-align: right;}
#rwd-nav ul ul li {height: 0; transition: all .25s ease; margin-bottom: 6px;}
#rwd-nav ul ul li:last-child {margin-bottom: 0;}
#rwd-nav li:hover > ul {left: auto; top: 88px;}
#rwd-nav.align-right li:hover > ul {left: auto; right: 0;}
#rwd-nav li:hover > ul > li {height: auto;}
#rwd-nav ul ul ul {margin-left: 100%; top: 0;}
#rwd-nav.align-right ul ul ul {margin-left: 0; margin-right: 100%;}
#rwd-nav ul ul li a {border-bottom: 0; padding: 2px 20px; width: 290px; font-size: 14px; line-height: 20px; text-transform: uppercase; text-decoration: none; color: white; font-weight: 400; background: #ff2121;}
#rwd-nav ul ul li:first-child > a {padding: 20px 20px 2px;}
#rwd-nav ul ul li:last-child > a {padding: 2px 20px 16px;}
#rwd-nav ul ul li:last-child > a,
#rwd-nav ul ul li.last-item > a {border-bottom: 0;}
#rwd-nav ul ul li.current-menu-item > a,
#rwd-nav ul ul li:hover > a,
#rwd-nav ul ul li a:hover {color: white; text-decoration: none; font-size: 14px;}
#rwd-nav ul ul li a:hover {text-decoration: underline;}
#rwd-nav ul ul li.has-sub > a:after {position: absolute; top: 16px; right: 11px; width: 8px; height: 2px; display: block; background: #202020; content: '';}
#rwd-nav.align-right ul ul li.has-sub > a:after {right: auto; left: 11px;}
#rwd-nav ul ul li.has-sub > a:before {position: absolute; top: 13px; right: 14px; display: block; width: 2px; height: 8px; background: #202020; content: ''; transition: all .25s ease;}
#rwd-nav ul ul.sub-menu {background: #ff2121;}
#rwd-nav.align-right ul ul li.has-sub > a:before {right: auto; left: 14px;}
#rwd-nav ul ul > li.has-sub:hover > a:before {top: 17px; height: 0;} #rwd-nav.mobile-view #menu-button {display: block; padding: 0; width: 25px; height: 25px; color: #202020; cursor: pointer; font-size: 12px; text-transform: uppercase; font-weight: 700;}
#rwd-nav.mobile-view #menu-button .menu-button-text {display: none;}
#rwd-nav.mobile-view #menu-button:before,
#rwd-nav.mobile-view #menu-button:after { transition: all .25s ease;}
#rwd-nav.mobile-view #menu-button:before {position: absolute; top: 2px; right: 0; display: block; height: 3px; width: 25px; background: #202020; content: '';}
#rwd-nav.mobile-view #menu-button:after {position: absolute; top: 11px; right: 0; display: block; height: 6px; width: 25px; border-top: 3px solid #202020; border-bottom: 3px solid #202020; content: '';}
#rwd-nav.mobile-view #menu-button.menu-opened:before {top: 11px; background: #202020; width: 25px; transform: rotate(-45deg);}
#rwd-nav.mobile-view #menu-button.menu-opened:after {top: 11px; border: 0; height: 3px; width: 25px; background: #202020; transform: rotate(45deg);} #rwd-nav.mobile-view .submenu-button {position: absolute; z-index: 99; right: 0; top: 0; display: block; height: 40px; width: 40px; cursor: pointer;}
#rwd-nav.mobile-view .submenu-button.submenu-opened {background: #202020;}
#rwd-nav.mobile-view ul ul .submenu-button {height: 34px; width: 34px;}
#rwd-nav.mobile-view .submenu-button:before {position: absolute; top: 14px;right: 17px; display: block; width: 2px; height: 12px; background: white; content: '';}
#rwd-nav.mobile-view .submenu-button:after {position: absolute; top: 19px; right: 12px; width: 12px; height: 2px; display: block; background: white; content: '';}
#rwd-nav.mobile-view ul ul .submenu-button:before {top: 12px; right: 16px;}
#rwd-nav.mobile-view ul ul .submenu-button:after {top: 15px; right: 13px;}
#rwd-nav.mobile-view .submenu-button.submenu-opened:after {background: #ffffff;}
#rwd-nav.mobile-view .submenu-button.submenu-opened:before {display: none;}
#rwd-nav.mobile-view.select-list {padding: 5px;} #rwd-nav.mobile-view {width: 100%;}
#rwd-nav.mobile-view ul {width: 100%; display: none; position: fixed; top: 62px; background: white; z-index: 3;}
#rwd-nav.mobile-view.align-center > ul {text-align: left;}
#rwd-nav.mobile-view ul li {width: 100%; border-top: 1px solid rgba(120, 120, 120, 0.2);}
#rwd-nav.mobile-view ul ul li,
#rwd-nav.mobile-view li:hover > ul > li {height: auto;}
#rwd-nav.mobile-view ul li a,
#rwd-nav.mobile-view ul ul li a {width: 100%; border-bottom: 0; text-align: left;}
#rwd-nav.mobile-view > ul > li {float: none; flex-wrap: wrap;}
#rwd-nav.mobile-view > ul > li:after {display: none;}
#rwd-nav.mobile-view ul ul li a {padding-left: 20px; font-size: 14px;}
#rwd-nav.mobile-view ul ul ul li a {padding-left: 35px;}
#rwd-nav.mobile-view ul ul li a {color: white; background: none;}
#rwd-nav.mobile-view ul ul,
#rwd-nav.mobile-view ul ul ul,
#rwd-nav.mobile-view.align-right ul ul {position: relative; left: 0; top: 0; width: 100%; margin: 0; text-align: left;}
#rwd-nav.mobile-view > ul > li.has-sub > a:after,
#rwd-nav.mobile-view > ul > li.has-sub > a:before,
#rwd-nav.mobile-view ul ul > li.has-sub > a:after,
#rwd-nav.mobile-view ul ul > li.has-sub > a:before {display: none;}
#rwd-nav.mobile-view ul ul li:first-child > a,
#rwd-nav.mobile-view ul ul li:last-child > a {padding: 2px 20px;} .slider-block {margin-bottom: 0; background: #1a1a1a;}
.slider-block .slides-list .single-slide {z-index: 0; display: flex; align-items: center; justify-content: center;}
.slider-block .slides-list .single-slide > img {position: relative; z-index: 1; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100vh; min-height: -webkit-fill-available;}
.slider-block .slides-list .single-slide::after {background: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; z-index: 2;}
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {width: 40px !important; height: 60px !important; width: 0; height: 0; border-style: solid; margin: 0; position: relative; background: transparent !important; transition: all .2s ease-in-out;}
.swiper-container .swiper-button-prev svg,
.swiper-container .swiper-button-next svg {width: 30px; height: 50px;}
.swiper-container .swiper-button-prev svg path,
.swiper-container .swiper-button-next svg path {fill: #ffd101; transition: all .2s ease-in-out;}
.swiper-container .swiper-button-prev:hover svg path,
.swiper-container .swiper-button-next:hover svg path {fill: white;}
.swiper-container .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled {opacity: 0}
.swiper-container.reviews-block .swiper-button-prev:hover svg path,
.swiper-container.reviews-block .swiper-button-next:hover svg path {fill: #202020;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next,
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background: transparent;}
.slider-custom-nav {position: absolute; top: 42%;width: 100%;clear: both;height: 60px; margin-top: 10px; display: flex; justify-content: space-between; align-items: center;}
.slider-custom-nav .slider-custom-nav-inner {position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%;}
.slider-custom-nav .slider-custom-nav-inner .swiper-pagination {position: relative;}
.slider-custom-nav .slider-custom-nav-inner .swiper-pagination .swiper-pagination-bullet {color: black; font-size: 14px; font-weight: 600; margin: 0 5px; background: transparent; opacity: 1;}
.slider-custom-nav .slider-custom-nav-inner .swiper-pagination .swiper-pagination-bullet:hover,
.slider-custom-nav .slider-custom-nav-inner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {color: #ff2121; opacity: 1;}
.slider-custom-nav .slider-custom-nav-inner .scn-txt {font-size: 14px; line-height: 14px; color: black; font-weight: 600; text-align: center;}
.swiper-button-next:after,
.swiper-button-prev:after {display: none;}
.custom-pagination {display: flex; justify-content: center; align-items: center; width: 100%; position: relative; margin-bottom: 0; z-index: 0;}
.custom-pagination .swiper-pagination-bullet {width: 32px; height: 6px; background: rgba(171,171,171,.5); margin: 0 5px; border-radius: 0; opacity: 1;}
.custom-pagination .swiper-pagination-bullet,
.custom-pagination .swiper-pagination-bullet:active,
.custom-pagination .swiper-pagination-bullet:focus {border: 0; box-shadow: none; text-shadow: none; outline: 0;}
.custom-pagination .swiper-pagination-bullet:hover,
.custom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #ff2121; opacity: 1;}
.custom-pagination.slider-pagination.swiper-pagination {padding: 0; margin: 0; position: absolute; bottom: 30px; z-index: 4;}
.home-slider {position: relative; display: flex; align-items: center;}
.home-slider .text-above-slider {position: absolute; z-index: 3; left: 0; right: 0;}
.home-slider .text-above-slider .text-large {font-family: 'Montserrat', sans-serif; color: white; font-size: 68px; line-height: 72px; font-weight: 700; font-style: italic; text-transform: uppercase;}
.home-slider .text-above-slider .btn {font-weight: 700; text-transform: uppercase; padding: 0 30px;}
.home-section.home-slider {margin-bottom: 0;}
.home-section {margin-bottom: 100px;}
.heading-before {height: 25px;}
.heading-img {text-align: center; text-transform: uppercase;}
.heading-img span {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/img/heading-img.png) no-repeat 0px 8px; padding: 0 0 0 46px;}
.about-us {padding-top: 120px;}
.about-us h2 {margin-bottom: 40px;}
.about-us p {text-align: center; max-width: 1200px; margin: 0 auto;}
.our-offer h2 {margin-bottom: 60px;}
.our-offer .fc-row {justify-content: space-between; margin-bottom: 70px;}
.our-offer .fc-col {display: flex; align-items: flex-start;}
.our-offer .fc-img {max-width: 95px; margin-right: 10px;}
.our-offer .fc-text h3 {font-style: normal; font-size: 21px; line-height: 23px; text-transform: uppercase; margin-bottom: 6px;}
.our-offer .fc-text a {text-decoration: underline; font-weight:700;}
.background-image-sec-top {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/img/img-home-bg1.jpg) no-repeat center; background-size: cover;}
.background-image-sec-top .inner-wrapper {padding: 14% 0;}
.background-image-sec-top h2 {color: white;}
.background-image-sec-top p {font-family: 'Montserrat', sans-serif; color: white; font-size: 54px; line-height: 56px; text-align: center; font-weight: 700; font-style: italic; text-transform: uppercase;}
.home-gallery h2 {margin-bottom: 40px;}
.home-gallery .inner-wrapper {position: relative;}
.home-gallery .carousel-gallery {max-width: 1280px; margin: 0 auto 46px;}
.home-gallery .carousel-gallery .gallery-list .single-gall-img {background: #fafafa;}
.home-gallery .carousel-gallery .gallery-list .single-gall-img a img {margin-bottom: -3px;}
.home-gallery .carousel-gallery .gallery-list .single-gall-img a {border: 3px solid white; display: block;}
.home-gallery .carousel-gallery .gallery-list .single-gall-img a:hover {border: 3px solid #ff2121;}
.home-gallery .swiper-button-prev,
.home-gallery .swiper-button-next {top: 50%;}
.link-all-block {padding-bottom: 0; text-align: center}
.background-image-sec-mid.why-we {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/img/img-home-bg2.jpg) no-repeat center; background-size: cover;}
.background-image-sec-mid.why-we .inner-wrapper {padding: 6% 0;}
.background-image-sec-mid.why-we h2 {color: white; margin-bottom: 40px;}
.background-image-sec-mid.why-we p {color: white; margin: 0 auto 50px; max-width: 960px; text-align: center;}
.ww-blocks .ww-block {text-align: center;}
.ww-blocks .ww-block .block-number {width: 110px; height: 110px; margin: 0 auto; color: white; font-size: 55px; line-height: 55px; font-weight: 300; border: 3px solid #ff2121; display: flex; justify-content: center; align-items: center; margin-bottom: 24px; border-radius: 100%;}
.ww-blocks .ww-block h3 {color: white; text-transform: uppercase; font-size: 21px; font-weight: 700; line-height: 23px; margin-bottom: 25px; font-style: normal;}
.ww-blocks .ww-block p {color: white; padding: 0 30px;}
.offer-question h2 {margin-bottom: 40px;}
.wpcf7 form.wpcf7-form p:nth-child(3) {display: flex; justify-content: space-between; align-items: flex-start;}
.wpcf7 form.wpcf7-form p:nth-child(2) {display: flex; justify-content: space-between; flex-wrap: wrap;}
.wpcf7 form.wpcf7-form p:nth-child(2) span {font-size: 15px; font-weight: 400; display: block; margin-bottom: 24px;}
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(1),
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(2),
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(3),
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(4) {width: 49%;}
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(5) {width: 100%;}
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(6) {width: 100%; margin-bottom: 0;}
.wpcf7 form.wpcf7-form p:nth-child(3) {position: relative;}
.wpcf7 form.wpcf7-form p:nth-child(3) .ajax-loader {position: absolute; right: 145px; margin-top: 15px;}
.wpcf7 form.wpcf7-form p:nth-child(2) span input,
.wpcf7 form.wpcf7-form p:nth-child(2) span textarea {border: 1px solid #f6f6f6; width: calc(100% - 50px); color: #363636; background: #f6f6f6; border-radius: 5px; padding: 17.5px 25px;}
.wpcf7 form.wpcf7-form p:nth-child(2) span input:focus,
.wpcf7 form.wpcf7-form p:nth-child(2) span input:active,
.wpcf7 form.wpcf7-form p:nth-child(2) span textarea:focus,
.wpcf7 form.wpcf7-form p:nth-child(2) span textarea:active {border: 1px solid #ff2121;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {color: #202020; font-size: 15px; margin: 2em 0 1em; border-width: 1px; padding: 1em;}
.wpcf7 form.wpcf7-form p > input[type="submit"] {cursor: pointer; border: 0; font-size: 17px; text-transform: none; font-weight: 400;}
.wpcf7 form.wpcf7-form p > input[type="submit"].btn-form {cursor: pointer; border: 0; background: black; color: white; font-size: 17px; text-transform: none; font-weight: 400;}
.wpcf7 form.wpcf7-form p > input[type="submit"].btn-form:hover {color: black; background: #ddc665;}
.wpcf7 form.wpcf7-form p span.checkbox-contact {max-width: 50%;}
.wpcf7 form.wpcf7-form p span.wpcf7-not-valid-tip,
.wpcf7 form.wpcf7-form p:nth-child(2) span.wpcf7-not-valid-tip {margin-bottom: 0; font-size: 14px;}
.wpcf7-list-item {margin: 0}
.wpcf7-list-item label,
.wpcf7-list-item label input {cursor: pointer}
.wpcf7-list-item label .wpcf7-list-item-label {font-size: 12px; color: #a2a2a2; font-weight: 400; line-height: 16px; cursor: pointer}
.wpcf7-acceptance,
.wpcf7-checkbox,
.radio {display: inline; margin: 10px 0 0}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {margin: 0 22px 0 0}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item,
.radio .wpcf7-list-item {display: inline-block}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox],
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
.wpcf7-checkbox .wpcf7-list-item input[type=radio],
.radio .wpcf7-list-item input[type=checkbox],
.radio .wpcf7-list-item input[type=radio] {display: none}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before,
.radio .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {content: ""; color: white; font-size: 16px; font-style: normal; font-weight: 400; line-height: 17px; text-decoration: inherit; text-align: center; border: 1px solid #ff2121; outline: 0; border-radius: 0; width: 16px; height: 16px; background: #ff2121}
.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label,
.radio .wpcf7-list-item-label {display: inline-block; font-size: 14px; font-weight: 400; left: 30px; line-height: 17px; margin: 0; position: relative}
.wpcf7-acceptance .wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item-label:before,
.radio .wpcf7-list-item-label:before {content: ""; top: 1px; left: -28px; position: absolute; border: 1px solid #ff2121; outline: 0; border-radius: 0; width: 16px; height: 16px; background: transparent;}
.wpcf7-acceptance .wpcf7-list-item-label:hover,
.wpcf7-checkbox .wpcf7-list-item-label:hover,
.radio .wpcf7-list-item-label:hover {cursor: pointer}
.background-image-sec-bottom {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/img/img-home-bg3.jpg) no-repeat center 90%; background-size: cover; margin-bottom: 0}
.background-image-sec-bottom .inner-wrapper {padding: 15% 0;}
.background-image-sec-bottom h2 {color: white;}
.background-image-sec-bottom p {font-family: 'Montserrat', sans-serif; color: white; font-size: 54px; line-height: 56px; text-align: center; font-weight: 700; font-style: italic; text-transform: uppercase;}
.bi-sec {position: relative; z-index: 0;}
.bi-sec::before {background: rgba(0,0,0,0.1); position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; z-index: 1;}
.bi-sec .inner-wrapper {position: relative; z-index: 2;} .page-content.subpage.subpage-page-header {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/img/subpage-header-bg.jpg) no-repeat center 90%; background-size: cover;}
.page-content.subpage.subpage-page-header h1 {font-family: 'Montserrat', sans-serif; color: white; font-size: 70px; line-height: 70px; font-weight: 700; font-style: italic; text-transform: uppercase; margin: 0; padding: 7.5% 0;}
.page-container.subpage {padding: 0;}
.page-container.subpage.post.product {padding: 0;}
.page-content.subpage {margin-bottom: 60px;}
.page-content.subpage h1 {text-align: center; margin: 50px 0 60px 0;}
.page-content.subpage .inner-wrapper.flex-row .flex-col50:nth-of-type(2),
.page-content.subpage .inner-wrapper.flex-row .flex-col50:nth-of-type(3) {margin-bottom: 60px;}
.page-content.subpage .inner-wrapper img {max-width: 100%; height: auto;}
.page-content.subpage .inner-wrapper ul {margin: 20px 0 20px 20px}
.page-content.subpage .inner-wrapper ul li {position: relative; color: #292929; font-weight: 400; font-size: 18px; line-height: 25px; margin-bottom: 10px;}
.page-content.subpage .inner-wrapper ul li:last-child {margin-bottom: 0;}
.page-content.subpage .inner-wrapper ul li:before {content: ""; width: 12px; height: 12px; display: block; position: absolute; left: -20px; top: 8px; background: black;}
.subpage-columns {margin-bottom: 60px;}
.subpage-columns .col-with-halftext {margin-bottom: 50px;}
.subpage-columns .col-with-halftext .text-cont p iframe {width: 100%; margin: 70px 0 0;}
.subpage-columns .col-with-fulltext {margin-bottom: 50px;}
.subpage-columns .col-with-fulltext .text-cont .heading-img {text-align: left; margin-bottom: 30px;}
.subpage-columns .col-with-halftext:nth-of-type(1) .text-cont {padding-right: 30px;}
.subpage-columns .col-with-halftext:nth-of-type(4) .text-cont {padding-left: 30px;} .error404 .page-content.subpage h1,
.error404 .page-content.subpage h2 {font-weight: 300; text-transform: uppercase; margin: 0; text-align: center;}
.error404 .page-content.subpage h1 {color: #202020; font-size: 80px; line-height: 82px; margin-top: 100px;}
.error404 .page-content.subpage h2 {color: #ff2121; font-size: 60px; line-height: 62px;}
.error404 .page-content.subpage .link-all-block {margin-top: 100px;} .subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(2) {background: #f8f8f8; display: flex; align-items: center;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(3) {background: #f8f8f8;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(2) .text-cont {padding-left: 50px;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(6) {display: flex; align-items: center;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(6) .text-cont {padding-left: 50px;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(9) {display: flex; align-items: center;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(9) .text-cont {padding-left: 50px;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(11) {display: flex; align-items: center;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(11) .text-cont {padding-right: 50px;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(2) {background: #f8f8f8; display: flex; align-items: center;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(3) {background: #f8f8f8;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(2) .text-cont {padding-left: 50px;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(6) { display: flex; align-items: center;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(6) .text-cont {padding-left: 50px;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(9) .text-cont {padding-left: 50px;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(9) { display: flex; align-items: center;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(11) .text-cont {padding-right: 50px;}
.subpage-columns.offer .flex-col50.col-with-halftext:nth-of-type(11) { display: flex; align-items: center;} .gallery-page .gallery-block .gallery-list {display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 -15px;}
.gallery-page .gallery-block .gallery-list .single-gall-img {width: 33.3%;}
.gallery-page .gallery-block .gallery-list .single-gall-img .single-gall-link {display: block; margin: 15px;}
.gallery-page .gallery-block .gallery-list .single-gall-img .single-gall-link img {border: 3px solid white;}
.gallery-page .gallery-block .gallery-list .single-gall-img .single-gall-link:hover img {border: 3px solid #ff2121;} .cars-list-content.clc-first {margin-bottom: 20px;}
.cars-list-content .inner-wrapper > .heading-img {text-align: left; margin: 50px 0 0;}
.cars-list-content .cars-list .single-car {border: 2px solid #cfcfcf; border-radius: 3px; padding: 20px 10px; margin-bottom: 30px;}
.cars-list-content .cars-list .single-car h3 {color: #000000; font-size: 17px; line-height: 19px; font-weight: 700; margin-bottom: 35px; text-transform: uppercase; font-style: normal;}
.cars-list-content .cars-list .single-car .car-details {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.cars-list-content .cars-list .single-car .car-details .col-left {width: 100%; max-width: 675px;}
.cars-list-content .cars-list .single-car .car-details .col-left img {margin-left: 70px;}
.cars-list-content .cars-list .single-car .car-details .col-center .car-badges {margin-right: 30px;}
.cars-list-content .cars-list .single-car .car-details .col-right a.car-link {opacity: 1; line-height: 50px; padding: 0 30px; margin-right: 30px;}
.cars-list-content .cars-list .single-car:hover {border: 2px solid #ff2121;}
.cars-list-content .cars-list .single-car:hover .car-details .col-right a.car-link {opacity: 1;} .car-cols {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.car-cols .car-col-left {width: 100%; max-width: 325px;}
.car-cols .car-col-left ul.menu {margin: 0 50px 0 0; padding: 0;}
.car-cols .car-col-left ul.menu li {margin: 0 0 10px 0;}
.car-cols .car-col-left ul.menu li:last-child {margin: 0;}
.car-cols .car-col-left ul.menu li::before {display: none;}
.car-cols .car-col-left ul.menu li a {color: #202020; font-size: 17px; line-height: 19px; font-weight: 400; padding: 10px 60px 10px 18px; background: white; border-radius: 4px; display: inline-block; width: calc(100% - 78px);}
.car-cols .car-col-left ul.menu li a:hover,
.car-cols .car-col-left ul.menu li.current-menu-item:not(.menu-item-type-custom) a {color: white; background: #ff2121;}
.car-cols .car-col-right {width: calc(100% - 325px);}
.single-car h2 {text-align: left; margin-bottom: 30px; display: none;}
.single-car .car-desc {margin-bottom: 40px;}
.image-badges-block {margin-bottom: 60px; display: flex; align-items: center;}
.image-badges-block .car-image {width: 100%; max-width: 660px;}
.car-badges {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.car-badges .single-badge {margin: 10px 15px 10px 0;}
.car-badges .single-badge:last-of-type {margin: 10px 0 10px 0;}
.car-spec-block h3 {color: #ff2121; font-size: 20px; line-height: 22px; font-weight: 700; font-style: normal; margin-bottom: 30px;}
.car-spec-block .car-spec-list .single-spec {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.car-spec-block .car-spec-list .single-spec p {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e3e3e3;}
.car-spec-block .car-spec-list .single-spec p.ss-name {font-weight: 700; width: 60%;}
.car-spec-block .car-spec-list .single-spec p.ss-value {width: 40%;} .kontakt .heading-img {text-align: left; margin-bottom: 30px;}
.contact .heading-img {text-align: left; margin-bottom: 30px;}
.contact-details .cp-head {text-transform: uppercase; font-weight: 700; margin-bottom: 10px;}
.contact-details .cp-marker {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/placeholder.svg) no-repeat -4px 0px; background-size: 26px; padding-left: 25px;}
.contact-details .cp-mail {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/email-red.svg) no-repeat 0 0px; background-size: 20px; padding-left: 25px;}
.contact-details .cp-phone {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/call-red.svg) no-repeat 0 2px; background-size: 20px; padding-left: 25px;}
.contact-details a { display: flex; align-items: center;}
.contact-details a img {margin-right: 6px; width: 20px; height: 20px;}
.contact-details a:hover {color: #ff2121;} .main-footer {background: #1a1a1a; margin: 0; padding: 0;}
.main-footer .footer-top {padding: 50px 0 140px 0;}
.main-footer .footer-top .inner-wrapper-fw {position: relative;}
.main-footer .footer-top .footer-block {width: 20%;}
.main-footer .footer-top .footer-block:nth-of-type(1) {width: 20%;}
.main-footer .footer-top .footer-block:nth-of-type(2) {width: 30%;}
.main-footer .custom-block .logo-link {margin: 40px 0 0 30px; display: block;}
.main-footer .custom-block .logo-link img {max-width: 100%;}
.main-footer .custom-block .social-links {margin: 0 0 0 60px; justify-content: flex-start;}
.main-footer .widget-content h3 {font-size: 18px; font-weight: 700; line-height: 26px; margin: 0 0 18px 0; text-transform: uppercase; color: white;}
.main-footer .widget-content ul li {margin: 0 0 12px 0;}
.main-footer .widget-content ul li a {font-size: 16px; font-weight: 400; line-height: 24px; text-transform: uppercase; color: white;}
.main-footer .widget-content ul li a:hover {color: #ff2121;}
.main-footer .widget-content p {font-size: 16px; font-weight: 400; line-height: 24px; text-transform: none; color: white; margin: 0 0 12px 0;}
.main-footer .footer-top .footer-block:nth-of-type(1) .textwidget {display: flex;}
.main-footer .footer-top .footer-block:nth-of-type(1) .textwidget .qc-footer-logo {margin-right: 30px;}
.main-footer .footer-top .footer-block:nth-of-type(2) .textwidget a {font-size: 25px; line-height: 37px; font-weight: 700; display: flex; align-items: center; color: white;}
.main-footer .footer-top .footer-block:nth-of-type(2) .textwidget a img {margin-right: 8px;}
.main-footer .footer-top .footer-block:nth-of-type(2) .textwidget a:hover {color: #ff2121;}
.main-footer .footer-bottom { justify-content: space-between; flex-wrap: wrap; border-top: 1px solid #303030; padding: 20px 0 30px;}
.main-footer .footer-bottom .flex-row {justify-content: space-between;}
.main-footer .footer-bottom .fb-left {display: flex; flex-wrap: wrap;}
.main-footer .footer-bottom p {color: #8b8b8b; font-size: 13px; line-height: 17px; font-weight: 400; margin: 0;}
.main-footer .footer-bottom p.copy span {display: inline-block; margin: 0 6px;}
.main-footer .footer-bottom p.dev {margin-left: 30px;}
.main-footer .footer-bottom p.dev a {color: #8b8b8b; font-size: 13px; line-height: 17px; font-weight: 400;}
.main-footer .footer-bottom .fb-right ul.menu {display: flex; justify-content: flex-end; flex-wrap: wrap; margin-top: 6px;}
.main-footer .footer-bottom .fb-right ul.menu li {margin: 0 0 0 50px;}
.main-footer .footer-bottom .fb-right ul.menu li:first-child {margin: 0;}
.main-footer .footer-bottom .fb-right ul.menu li a {color: white; font-size: 14px; line-height: 16px; font-weight: 400; text-transform: uppercase;}
.main-footer .footer-bottom .fb-right ul.menu li a:hover {color: #ff2121;}
.main-footer .footer-bottom .fb-right ul.menu li.current-menu-item:not(.menu-item-type-custom) a {color: #ff2121;}
.scrolltotop {background: #ff2121 url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/go-back.svg) no-repeat center; background-size: 24px; width: 40px; height: 40px; display: block; position: fixed; bottom: 20px; right: 0; transform: rotate(180deg); z-index: 9;}
.cn-button.bootstrap {color: white; background: #ff2121;}
.social-fb-right {background: #ff2121; width: 52px; height: 52px; display: flex; justify-content: center; align-items: center; position: fixed; top: 44%; right: 0; z-index: 10;}
.social-fb-right img {width: 22px;}
.social-fb-right:hover {background: #1a1a1a;}
.social-fb-footer {background: #ff2121; width: 52px; height: 52px; display: flex; justify-content: center; align-items: center; position: relative; top: 0; right: 80px; z-index: 5;}
.social-fb-footer img {width: 22px;}
.social-fb-footer:hover {background: #1a1a1a;} .swiper-container {width: 100%; height: 100%;}
.swiper-slide {text-align: center; font-size: 18px; background: white; display: flex; justify-content: center; align-items: center;} .swiper-button-prev,
.swiper-button-next {width: 26px; height: 52px; top: 36%;}
.swiper-button-prev:focus,
.swiper-button-next:focus {outline: none; border: 0;}
.swiper-button-prev {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/arrow-left.svg) no-repeat left top;}
.swiper-button-next {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/arrow-right.svg) no-repeat right top;}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {left: 15px; right: auto;}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {right: 15px; left: auto;}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {content: "";} @media screen and (max-width:1600px) {
.main-header .main-header-inner .qc-header p {display: none;}
#rwd-nav > ul > li > a {padding: 48px 15px 30px;}
.main-header.stuck #rwd-nav > ul > li > a {padding: 38px 10px 20px;}
.main-header .main-header-inner .mhi-right .lang-swither {margin: 12px 0 0 30px;}
.main-header.stuck .main-header-inner .mhi-right .lang-swither {margin: 40px 0 0 30px;}
.home-slider .text-above-slider .text-large {font-size: 84px; line-height: 84px;}
.home-slider .text-above-slider {margin-left:5%}
.main-footer .footer-top .footer-block:nth-of-type(1) {width: 54%;}
.main-footer .footer-bottom .fb-right ul.menu li {margin: 0 0 0 30px;}
}
@media screen and (max-width:1430px) {
.inner-wrapper {width: auto; padding: 0 15px;}
.inner-wrapper-fw {width: calc(100% - 40px); padding: 0 20px;}
.main-header .main-header-inner .logo-link img.logo {max-width: 240px;}
.main-header.stuck .main-header-inner .logo-link img.logo {max-width: 240px;}
.home-slider .text-above-slider .text-large {font-size: 74px; line-height: 74px;}
.home-gallery .carousel-gallery {margin: 0 40px 46px; width: calc(100% - 80px);}
.scrolltotop {bottom: 72px;}
.social-fb-footer {right: 15px;}
}
@media screen and (max-width:1400px) {
.bi-sec .bis-inner {padding-left: 15px !important; padding-right: 15px !important;}
.background-image-sec-mid.why-we .inner-wrapper {padding: 8% 0 6%;}
}
@media screen and (max-width:1366px) {
.image-badges-block {flex-wrap: wrap;}
.image-badges-block .car-image {max-width: 100%; margin-bottom: 20px;}
.home-slider .text-above-slider {margin-left:5%}
}
@media screen and (max-width:1310px) {
.cars-list-content .cars-list .single-car .car-details .col-right {width: 100%; justify-content: center; display: flex; margin: 30px 0 0;}
.cars-list-content .cars-list .single-car .car-details .col-right a.car-link {margin: 0;}
.home-slider .text-above-slider {margin-left:5%}
}
@media screen and (max-width:1260px) {
.main-header .main-header-inner .qc-header a {min-width: 40px;}
.main-header .main-header-inner .qc-header a span {display: none;}
}
@media screen and (max-width:1266px) {
.home-slider .text-above-slider .text-large,
.page-content.subpage.subpage-page-header h1 {font-size: 50px; line-height: 45px;}
.home-slider .text-above-slider {margin-left:5%}
}
@media screen and (max-width:1200px) {
.page-wrapper {width: auto; padding: 0;}
.main-footer .footer-top .footer-block:nth-of-type(1) {width: 60%;}
.page-content.subpage.subpage-page-header {min-height: 260px; display: flex; justify-content: center; align-items: center;}
}
@media screen and (max-width:1140px) {
.sticky-wrapper {min-height: 48px;}
.ww-blocks .ww-block .block-number {width: 120px; height: 120px; font-size: 45px; line-height: 45px;}
.home-slider .text-above-slider {margin-left:5%}
}
@media screen and (max-width:1110px) {
.cars-list-content .cars-list .single-car .car-details .col-left {width: 100%; justify-content: center; display: flex; margin: 0; max-width: 100%;}
.cars-list-content .cars-list .single-car .car-details .col-left img {margin: 0;}
.cars-list-content .cars-list .single-car .car-details .col-center {width: 100%; justify-content: center; display: flex; margin: 20px 0 0;}
.cars-list-content .cars-list .single-car .car-details .col-center .car-badges {margin: 0;}
.cars-list-content .cars-list .single-car .car-details .col-right {margin: 20px 0 0;}
.home-slider .text-above-slider {margin-left:5%}
}
@media screen and (max-width:1100px) {
#rwd-nav.mobile-view {width: 30px; margin: 30px 0 15px;}
#rwd-nav.mobile-view #menu-button {float: right;}
#rwd-nav.mobile-view #menu-button:before,
#rwd-nav.mobile-view #menu-button.menu-opened:before,
#rwd-nav.mobile-view #menu-button.menu-opened:after {background: white;}
#rwd-nav.mobile-view #menu-button:after {border-top: 3px solid white; border-bottom: 3px solid white;}
#rwd-nav > ul > li.current-menu-parent:not(.menu-item-type-custom) > a::before,
#rwd-nav > ul > li.current-menu-item:not(.menu-item-type-custom) > a::before,
#rwd-nav > ul > li:hover > a::before {display: none !important;}
#rwd-nav.mobile-view ul {background: #1a1a1a; top: 70px; transition: all .2s ease-in-out; width: 100%; right: 0;}
.main-header.stuck #rwd-nav.mobile-view ul {background: #1a1a1a;}
#rwd-nav.mobile-view ul li {border: 0;}
#rwd-nav > ul > li > a {padding: 10px 15px; color: white;}
.main-header.stuck #rwd-nav > ul > li > a {padding: 10px 15px; color: white;}
#rwd-nav > ul > li.current-menu-parent:not(.menu-item-type-custom) > a,
#rwd-nav > ul > li.current-menu-item:not(.menu-item-type-custom) > a,
#rwd-nav > ul > li:hover > a {color: #ff2121;}
}
@media screen and (max-width:1000px) {
.main-footer .footer-top .footer-block:nth-of-type(1),
.main-footer .footer-top .footer-block:nth-of-type(2) {width: 100%;}
}
@media screen and (max-width:1066px) {
.main-footer .footer-bottom .flex-row {flex-wrap: wrap;}
.main-footer .footer-bottom .fb-left,
.main-footer .footer-bottom .fb-right {width: 100%;}
.main-footer .footer-bottom .fb-left {margin-bottom: 10px;}
.main-footer .footer-bottom .fb-right ul.menu {justify-content: flex-start;}
}
@media screen and (max-width:976px) {
.btn {line-height: 48px; padding: 0 30px;}
.our-offer .fc-row {margin-bottom: 40px;}
.our-offer .fc-col {width: 100%;}
.our-offer .fc-col:nth-of-type(1) {margin-bottom: 20px;}
.our-offer .fc-img {max-width: 75px;}
.home-section {margin-bottom: 60px;}
.about-us {padding-top: 70px;}
.background-image-sec-top p,
.background-image-sec-bottom p {font-size: 44px; line-height: 46px;}
.ww-blocks {justify-content: center;}
.ww-blocks .ww-block {width: 50%;}
.flex-row .flex-col50 {width: 100%;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(2) .text-cont {padding: 50px 0 30px 20px;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(3) p {text-align: right}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(6) .text-cont {padding: 0 0 0 0px;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(9) .text-cont {padding: 0 0 0 0px;}
.subpage-columns.oferta .flex-col50.col-with-halftext:nth-of-type(11) .text-cont {padding: 0 0 0 0px;}
h1, h2 {font-size: 28px; line-height: 30px;}
.cars-list-content .cars-list .single-car .car-details .col-right a.car-link {opacity: 1;}
.cars-list-content .cars-list .single-car .car-details .car-badges .single-badge img {max-width: 50px;}
.car-cols .car-col-left {max-width: 100%; margin-bottom: 40px;}
.car-cols .car-col-left ul.menu {margin: 0;}
.car-cols .car-col-right {width: 100%;}
}
@media screen and (max-width:960px) {
.main-footer .footer-top {margin: 50px 0 30px 0;}
}
@media screen and (max-width:860px) {
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(1),
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(2),
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(3),
.wpcf7 form.wpcf7-form p:nth-child(2) span:nth-child(4) {width: 100%;}
.wpcf7 form.wpcf7-form p:nth-child(2) span input,
.wpcf7 form.wpcf7-form p:nth-child(2) span textarea {width: calc(100% - 30px); padding: 12.5px 15px}
.wpcf7 form.wpcf7-form p span.checkbox-contact {max-width: 80%;}
.main-footer .footer-top .footer-block:nth-of-type(1) .textwidget {flex-wrap: wrap;}
.main-footer .footer-top .footer-block:nth-of-type(1) .textwidget .qc-footer-logo {margin: 0 0 10px 0;}
.main-footer .footer-top .footer-block:nth-of-type(1) .textwidget .qc-footer-logo img {max-width: 280px;}
.main-footer .footer-top .footer-block:nth-of-type(1) .textwidget .qc-footer-details {width: 100%;}
}
@media screen and (max-width:768px) {
h1, h2 {font-size: 32px; line-height: 34px;}
p {font-size: 15px; line-height: 22px;}
.heading-img span {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/img/heading-img.png) no-repeat 0px 6px; background-size: 40px auto; padding: 0 0 0 38px;}
.slider-block .slides-list .single-slide > img {height: calc(100vh - 60px);}
.about-us h2,
.our-offer h2 {margin-bottom: 40px;}
.our-offer .fc-text h3 {font-size: 19px; line-height: 21px;}
.background-image-sec-top p,
.background-image-sec-bottom p {font-size: 34px; line-height: 36px;}
.main-footer .footer-top {padding: 50px 0 0;}
.main-footer .footer-top .footer-block:nth-of-type(2) .textwidget a {font-size: 20px; line-height: 32px;}
.social-fb-right {display: none;}
h1, h2 {font-size: 26px; line-height: 28px;}
.wpcf7 form.wpcf7-form p:nth-child(3) {flex-wrap: wrap; justify-content: flex-end;}
.wpcf7 form.wpcf7-form p span.checkbox-contact {width: 100%; max-width: 100%; margin-bottom: 20px;}
.page-content.subpage .inner-wrapper .single-badge img {max-width: 50px;}
.subpage-columns .col-with-fulltext {margin-bottom: 0px;}
}
@media screen and (max-width:700px) {
.ww-blocks .ww-block {width: 100%;}
.ww-blocks .ww-block .block-number {width: 120px; height: 120px; font-size: 45px; line-height: 45px;}
}
@media screen and (max-width:650px) {
.home-slider .text-above-slider .text-large,
.page-content.subpage.subpage-page-header h1 {font-size: 44px; line-height: 44px;}
.our-offer .fc-img {max-width: 55px;}
.btn {line-height: 42px; padding: 0 20px; font-size: 15px;}
}
@media screen and (max-width:600px) {
.main-header .main-header-inner .logo-link img.logo {max-width: 240px;}
}
@media screen and (max-width:550px) {
.home-slider .text-above-slider .text-large,
.page-content.subpage.subpage-page-header h1 {font-size: 36px; line-height: 40px;}
.background-image-sec-top p, .background-image-sec-bottom p {font-size: 38px; line-height: 40px;}
}
@media screen and (max-width:500px) {
.main-header .main-header-inner .mhi-right .lang-swither {display: none;}
.main-footer .footer-bottom p {width: 100%;}
.main-footer .footer-bottom p.dev {margin-left: 0;}
}
@media screen and (max-width:450px) {
.inner-wrapper-fw {width: calc(100% - 30px); padding: 0 15px;}
.main-header .main-header-inner .logo-link img.logo {max-width: 200px;}
.main-footer .footer-top .footer-block:nth-of-type(1) .textwidget .qc-footer-logo img {max-width: 240px;}
}
@media screen and (max-width:400px) {
.main-header .main-header-inner .qc-header {display: none;}
}
.grecaptcha-badge {display: none !important;}
.wp-video {width: 100% !important;}
.wp-video-shortcode,
.wp-video-shortcode video,
video.wp-video-shortcode {width: auto; height: auto;}
.subpage-gallery-box {position: relative;}
.subpage-gallery {margin-bottom: 80px;}
.subpage-gallery .inner-wrapper {position: relative;}
.subpage-gallery .subpage-carousel-gallery {max-width: 1280px; margin: 0 auto 46px;}
.subpage-gallery .subpage-carousel-gallery .gallery-list .single-gall-img {background: #fafafa;}
.subpage-gallery .subpage-carousel-gallery .gallery-list .single-gall-img a img {margin-bottom: -3px;}
.subpage-gallery .subpage-carousel-gallery .gallery-list .single-gall-img a {border: 3px solid white; display: block;}
.subpage-gallery .subpage-carousel-gallery .gallery-list .single-gall-img a:hover {border: 3px solid #ff2121;}
.subpage-gallery .swiper-button-prev,
.subpage-gallery .swiper-button-next {top: 50%; position: absolute; z-index: 2;}
.subpage-gallery .swiper-button-prev {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/arrow-left.svg) no-repeat left top !important;}
.subpage-gallery .swiper-button-next {background: url(//poltrans.pl/wp-content/themes/psdes-poltrans/svg/arrow-right.svg) no-repeat right top !important;}
@media screen and (max-width: 640px) {
.subpage-gallery .swiper-container .swiper-button-prev,
.subpage-gallery .swiper-container .swiper-button-next {width: 20px !important; height: 40px !important;} }