@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap');

@font-face{font-family:'Mixcoatl Mono';src:url('/application/themes/tspart/fonts/MixcoatlMono.woff2') format('woff2'),url('/application/themes/tspart/fonts/MixcoatlMono.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Bank Gothic';src:url('/application/themes/tspart/fonts/BankGothicBT-Light.woff2') format('woff2'),url('/application/themes/tspart/fonts/BankGothicBT-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Xolonium';src:url('/application/themes/tspart/fonts/Xolonium.woff2') format('woff2'),url('/application/themes/tspart/fonts/Xolonium.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}#layout .container{width:1540px;max-width:100%;margin:0 auto;padding:0 15px}#layout .container-wide{width:1785px;max-width:100%;margin:0 auto;padding:0 15px}#layout .flex-wrapper{display:flex;flex-wrap:wrap;flex-direction:row}#layout .flex-wrapper.flex-column{flex-direction:column}#layout .flex-wrapper.h-center{justify-content:center}#layout .flex-wrapper.v-center{align-items:center}#layout img{max-width:100%;height:auto}body *,#layout *{box-sizing:border-box}#layout{font-family:'Poppins',sans-serif}#layout .text-darkblue{color:#1c4670}#content,#footer{font-size:18px;line-height:1.5}#content .text-center,#footer .text-center{text-align:center}#content .text-right,#footer .text-right{text-align:right}#content h1,#footer h1,#content h2,#footer h2,#content h3,#footer h3,#content h4,#footer h4{position:relative;margin-top:0;margin-bottom:30px;line-height:1.25;color:#fff;font-weight:bold}#content h2,#footer h2{font-size:62px;text-transform:uppercase;padding:0 6px;background-image:linear-gradient(#860044, #860044);background-repeat:no-repeat;background-position:bottom 7px left;background-size:100% 20px;display:inline}#content h2+*,#footer h2+*{margin-top:30px}#content h3,#footer h3{font-size:62px;font-family:'Xolonium';font-weight:normal}#content h4,#footer h4{font-size:26px}#content a,#footer a,#content a:hover,#footer a:hover{text-decoration:none;color:#860044}#content hr,#footer hr{position:relative;border-top:none;height:2px;background:#cecece;width:100%;margin:20px 0;display:inline-block}#content hr:before,#footer hr:before{content:'';position:absolute;top:0;left:0;height:2px;width:25%;background:#860044}#content ul:not(.rslides),#footer ul:not(.rslides){margin-bottom:30px}#content ul:not(.rslides) li,#footer ul:not(.rslides) li{position:relative;padding-left:20px;margin-bottom:10px}#content ul:not(.rslides) li:before,#footer ul:not(.rslides) li:before{content:'';position:absolute;top:9px;left:6px;width:5px;height:5px;border-radius:0;background:#278ab0}#layout .button,footer .button{color:#fff;background-color:#860044;text-align:center;text-transform:uppercase;font-size:22px;font-weight:bold;padding:15px 30px;margin:15px 0 15px;min-width:140px;line-height:1;display:inline-block;border-radius:6px;cursor:pointer;transition:all 250ms ease-in-out}#layout .button:hover,footer .button:hover{text-decoration:none;background:#fff;color:#860044}#content ul{margin-bottom:30px}#content ul li{position:relative;padding-left:20px;margin-bottom:5px}#content ul li:before{content:'';position:absolute;top:11px;left:6px;width:6px;height:6px;border-radius:50%;background:#f36f23}#layout div.alert-error,#layout div.alert-danger{color:#fff;border-radius:0;font-weight:bold;border:none !important;padding-left:70px;background:#B10305;background-size:37px !important;margin-bottom:30px}#layout div.alert-error li,#layout div.alert-danger li{margin-bottom:5px}#layout form input,#layout .form input,#layout form select,#layout .form select,#layout form textarea,#layout .form textarea,#layout form .form-control,#layout .form .form-control{width:100%;border:2px solid #222;border-radius:6px;padding:6px 15px;font-size:14px;color:#2b2b2b;height:auto;transition:all 300ms}#layout form input:focus,#layout .form input:focus,#layout form select:focus,#layout .form select:focus,#layout form textarea:focus,#layout .form textarea:focus,#layout form .form-control:focus,#layout .form .form-control:focus,#layout form input:active,#layout .form input:active,#layout form select:active,#layout .form select:active,#layout form textarea:active,#layout .form textarea:active,#layout form .form-control:active,#layout .form .form-control:active{outline:none;box-shadow:none;border:2px solid #860044}#layout form [type="checkbox"]:not(:checked),#layout .form [type="checkbox"]:not(:checked),#layout form [type="checkbox"]:checked,#layout .form [type="checkbox"]:checked{position:absolute;left:0;opacity:0.01;transition:all .275s;width:0}#layout form [type="checkbox"]:not(:checked)+label,#layout .form [type="checkbox"]:not(:checked)+label,#layout form [type="checkbox"]:checked+label,#layout .form [type="checkbox"]:checked+label{position:relative;display:inline;padding-left:32px;padding-top:2px;line-height:1.5;cursor:pointer;font-weight:normal}#layout form [type="checkbox"]:not(:checked)+label:before,#layout .form [type="checkbox"]:not(:checked)+label:before,#layout form [type="checkbox"]:checked+label:before,#layout .form [type="checkbox"]:checked+label:before{content:'';position:absolute;left:0;top:0;width:24px;height:24px;background:#FFF;border-radius:6px;border:2px solid #860044;box-shadow:none;-webkit-transition:all .275s;transition:all .275s}#layout form [type="checkbox"]:checked+label:before,#layout .form [type="checkbox"]:checked+label:before{background:#860044}#layout form [type="checkbox"]:not(:checked)+label:after,#layout .form [type="checkbox"]:not(:checked)+label:after,#layout form [type="checkbox"]:checked+label:after,#layout .form [type="checkbox"]:checked+label:after{content:'';position:absolute;top:-5px;left:5px;width:24px;height:24px;box-shadow:none;background:url("/application/themes/tspart/images/icons/icon-checked.png") no-repeat center;background-size:contain;-webkit-transition:all .2s;transition:all .2s}#layout form [type="checkbox"]:not(:checked)+label:after,#layout .form [type="checkbox"]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}#layout form [type="checkbox"]:checked+label:after,#layout .form [type="checkbox"]:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}#layout form [type="checkbox"]:disabled:not(:checked)+label:before,#layout .form [type="checkbox"]:disabled:not(:checked)+label:before,#layout form [type="checkbox"]:disabled:checked+label:before,#layout .form [type="checkbox"]:disabled:checked+label:before{box-shadow:none;border-color:#ed1c24;background-color:#e9e9e9}#layout form [type="checkbox"]:disabled:checked+label:after,#layout .form [type="checkbox"]:disabled:checked+label:after{color:#777}#layout form [type="checkbox"]:disabled+label,#layout .form [type="checkbox"]:disabled+label{color:#aaa}#layout form ::placeholder,#layout .form ::placeholder{color:#000;opacity:1}#layout form :-ms-input-placeholder,#layout .form :-ms-input-placeholder{color:#000}#layout form ::-ms-input-placeholder,#layout .form ::-ms-input-placeholder{color:#000}#content iframe{max-width:100%;width:100%;height:690px}html,body{color:#fff}body{display:flex;min-height:100vh;flex-direction:column}body #layout{display:flex;flex-direction:column;min-height:100vh;width:1920px;max-width:100%;margin:0 auto;background-color:#000;overflow-x:hidden}#layout .video-wrapper .video{height:auto;max-width:100%}#layout header{position:absolute;left:0;width:100%;background:transparent;color:#fff;z-index:2}#layout header.fixed{position:fixed;background:#000;transform:translateY(-100%)}#layout header.fixed .logo a h1{width:62px;height:62px}#layout header.visible{transform:translateY(0)}#layout header .logo a h1{text-indent:-9999px;display:flex;width:96px;height:96px;background:url('/application/themes/tspart/images/logos/tsp-logo-small.png') no-repeat center;background-size:contain;margin:15px 0}#layout header #nav{position:fixed;top:0;left:100%;display:flex;flex-direction:column;align-items:center;min-height:100vh;background:#fff;color:#000;padding-left:30px;padding-right:60px;z-index:10;transition:all 500ms ease-in-out;transform:translateX(0)}#layout header #nav #nav-close{content:'';position:absolute;top:30px;right:30px;width:50px;height:50px;background:url("/application/themes/tspart/images/icons/icon-nav-close.png");cursor:pointer;transition:all 250ms ease-in-out}#layout header #nav #nav-close:hover{transform:rotate(90deg)}#layout header #nav.visible{padding-left:60px;padding-right:120px;transform:translateX(-100%)}#layout header #nav ul{position:relative;display:flex;flex-wrap:wrap;flex-direction:column;margin:auto}#layout header #nav ul li{margin:0;transition:all 300ms}#layout header #nav ul li a{display:block;padding:0;font-size:46px;text-transform:uppercase;color:#000;font-weight:bold;transition:all 300ms}#layout header #nav ul li a:hover{color:#860044;text-decoration:none}#layout header #nav ul li:hover{transform:translateX(5px)}#layout header #soc-wrapper{position:absolute;right:30px;bottom:30px;display:flex;flex-direction:column;justify-content:center;padding-top:30px}#layout header #soc-wrapper:before{content:'';position:absolute;left:50%;bottom:100%;height:106px;width:2px;background:#000}#layout header #soc-wrapper a{margin:20px 0 0 !important;filter:brightness(0);transition:all 300ms ease-in-out}#layout header #soc-wrapper a:hover{filter:brightness(1);transform:translateY(-5px)}#layout header #languages-wrapper{display:flex;flex-wrap:wrap;margin:auto 45px auto auto}#layout header #languages-wrapper a{font-size:18px;color:#fff;text-transform:uppercase;background:none;padding:0 5px;line-height:1;transition:all 300ms}#layout header #languages-wrapper a:nth-of-type(2){margin-left:10px}#layout header #languages-wrapper a.active{font-weight:bold}#layout header #languages-wrapper a:hover{color:#860044;text-decoration:none}#layout header #menu-toggle{content:'';position:relative;display:block;width:56px;height:56px;margin:auto 30px auto auto;background:url("/application/themes/tspart/images/icons/icon-menu-toggle.png") no-repeat center;cursor:pointer}#content{flex:1 0 auto;margin:0}#content.subpage-site{padding-top:120px}#content section{display:flex;flex-wrap:wrap;align-items:center;padding:100px 0}#content section .container{display:flex;align-items:center;flex-wrap:wrap}#slider .slider-wrapper{position:relative}#slider .slider-wrapper .rslides{margin-bottom:0}#slider .slider-wrapper .rslides li{padding:0;margin:0}#slider .slider-wrapper .rslides li:before{display:none}#slider .video-wrapper video{max-width:100%;height:auto}#slider .description-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;flex-direction:column;margin:60px 0;color:#fff;text-align:center}#slider .description-wrapper h3{font-family:'Xolonium';font-size:6.6vw;line-height:1;color:#860044}#slider .description-wrapper h2{font-weight:bold;font-size:6vw;color:#fff;text-transform:uppercase;line-height:1;background:transparent}#slider .ccm-image-slider-text{display:none}#beszeljunk{position:fixed;top:75%;right:-300px;background:#860044;padding:15px 40px;z-index:1;transition:all 800ms ease-in-out;transform:translate(0, -50%)}#beszeljunk.visible{right:0}#beszeljunk a{font-size:24px;font-family:'Xolonium';color:#fff}#beszeljunk a span{position:relative;padding-right:40px}#beszeljunk a span:after{content:'';position:absolute;top:50%;right:0;height:100%;width:30px;background:url("/application/themes/tspart/images/icons/icon-arrow.png") no-repeat center right;background-size:30px;transform:translateY(-50%);transition:all 300ms ease-in-out}#beszeljunk a:hover span:after{right:-3px}#rolunk{margin-top:80px;background:#000;color:#fff}#rolunk p{font-size:24px}#rolunk .description-wrapper{width:50%}#rolunk .description-wrapper h2{display:block;margin-bottom:-30px;background:none}#rolunk .description-wrapper h3{margin-bottom:80px;color:#860044}#rolunk .image-wrapper{width:50%;padding-left:60px}#szolgaltatasok{padding-bottom:0}#szolgaltatasok ul li i:before,#szolgaltatasok ul li i:after,#szolgaltatasok .description{transition:all .3s ease-in-out}#szolgaltatasok .flipIn,#szolgaltatasok ul li,#szolgaltatasok h1{animation:flipdown .5s ease both}#szolgaltatasok ul{list-style:none;perspective:900px;width:100%;padding:0;margin:15px 0 0}#szolgaltatasok ul li{position:relative;margin:0 !important;padding:0 0 0 0 !important;background-repeat:no-repeat;background-position:center top;animation-delay:0.75s;min-height:168px;cursor:pointer;filter:grayscale(1) brightness(1.5);transition:all 300ms ease-in-out}#szolgaltatasok ul li:before{display:none}#szolgaltatasok ul li:hover,#szolgaltatasok ul li.open{filter:grayscale(0) brightness(1)}#szolgaltatasok ul li.open .description{max-height:800px;padding:45px 42px;opacity:1}#szolgaltatasok ul li.open h3 i:before{transform:translate(2px, 0) rotate(0deg)}#szolgaltatasok ul li.open h3 i:after{transform:translate(2px, 0) rotate(90deg)}#szolgaltatasok ul li:last-of-type{padding-bottom:0}#szolgaltatasok ul li:nth-of-type(1){background-image:url("/application/themes/tspart/images/img-szolgaltatasok-1.jpg")}#szolgaltatasok ul li:nth-of-type(2){background-image:url("/application/themes/tspart/images/img-szolgaltatasok-2.jpg")}#szolgaltatasok ul li:nth-of-type(3){background-image:url("/application/themes/tspart/images/img-szolgaltatasok-3.jpg")}#szolgaltatasok ul li:nth-of-type(4){background-image:url("/application/themes/tspart/images/img-szolgaltatasok-4.jpg")}#szolgaltatasok ul li:nth-of-type(5){background-image:url("/application/themes/tspart/images/img-szolgaltatasok-5.jpg")}#szolgaltatasok ul li:nth-of-type(6){background-image:url("/application/themes/tspart/images/img-szolgaltatasok-6.jpg")}#szolgaltatasok ul li:nth-of-type(7){background-image:url("/application/themes/tspart/images/img-szolgaltatasok-7.jpg")}#szolgaltatasok ul li .container{position:relative;display:block}#szolgaltatasok ul li h3{position:relative;display:flex;align-items:center;padding-left:40px;font-size:30px;margin:0;min-height:168px}#szolgaltatasok ul li .description{overflow:hidden;font-size:18px;margin-top:0;max-height:0;padding:0 42px;opacity:0;transition:all 300ms ease-in-out}#szolgaltatasok ul li i{position:absolute;transform:translate(6px, 0);top:50%;left:0;margin-top:-13px}#szolgaltatasok ul li i:before,#szolgaltatasok ul li i:after{content:"";position:absolute;background-color:#fff;width:2px;height:24px}#szolgaltatasok ul li i:before{transform:translate(2px, 0) rotate(-45deg)}#szolgaltatasok ul li i:after{transform:translate(2px, 0) rotate(45deg)}@keyframes flipdown{0%{opacity:0;transform-origin:top center;transform:rotateX(-90deg)}5%{opacity:1}80%{transform:rotateX(8deg)}83%{transform:rotateX(6deg)}92%{transform:rotateX(-3deg)}100%{transform-origin:top center;transform:rotateX(0deg)}}#referenciak .more-references{width:100%;margin-top:60px;text-align:center}#referenciak .more-references a{position:relative;display:inline;background-image:linear-gradient(#860044, #860044);background-repeat:no-repeat;background-position:bottom 0 left;background-size:0 10px;font-family:'Bank Gothic';font-size:48px;color:#fff;transition:background 400ms ease-in-out}#referenciak .more-references a:after{content:'';position:absolute;top:50%;left:100%;width:56px;height:44px;margin-left:15px;background:url("/application/themes/tspart/images/icons/icon-arrow.png") no-repeat center;transform:translateY(-50%);transition:all 500ms ease-in-out;transition-delay:300ms}#referenciak .more-references a:hover{background-size:100% 10px}#referenciak .more-references a:hover:after{margin-left:25px}#references-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}#references-wrapper .reference-item{display:flex;flex-direction:column;width:30%;min-width:280px;margin:20px 0}#references-wrapper .reference-item .image-wrapper{width:100%}#references-wrapper .reference-item .image-wrapper .reference-image{width:100%;cursor:pointer}#references-wrapper .reference-item .image-wrapper .reference-image img{width:100%}#references-wrapper .reference-item .description-wrapper{height:100%;background:#fff;color:#000;padding:25px}#references-wrapper .reference-item .description-wrapper h4{font-family:'Xolonium';font-size:30px;color:#000;margin-bottom:15px}#references-wrapper .reference-item .description-wrapper p{font-size:16px;margin-bottom:0}#references-wrapper .iframe-wrapper{display:none;position:fixed;top:0;bottom:0;left:0;right:0;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);z-index:100}#references-wrapper .iframe-wrapper.opened{display:flex}#references-wrapper .iframe-wrapper .overlay{position:relative;width:calc(100% - 15vw)}#references-wrapper .iframe-wrapper .overlay iframe{width:100%;height:47vw;box-shadow:0 0 19px 4px rgba(0,0,0,0.6)}#references-wrapper .iframe-wrapper .overlay .reference-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;font-weight:bold;font-size:28px;width:40px;height:40px;cursor:pointer;transform:translate(50%, -50%)}#layout.page-template-landing #references-wrapper .reference-item:nth-of-type(1n+7){display:none}#layout.page-template-full #references-wrapper{margin:60px 0}#partnerek{background:#fff;color:#000}#partnerek h2{color:#000}#partnerek .partners-wrapper{display:flex;flex-wrap:wrap;margin-top:30px}#partnerek .partners-wrapper .partner-item{display:flex;margin:20px}#partnerek .partners-wrapper .partner-item .image-wrapper{display:flex;max-width:110px}#partnerek .partners-wrapper .partner-item .image-wrapper img{margin:auto;filter:grayscale(1);transition:all 500ms ease-in-out}#partnerek .partners-wrapper .partner-item .image-wrapper:hover img{transform:scale(1.05);filter:grayscale(0)}#partnerek .partners-description{margin-top:60px}#contact-form{max-width:960px;margin:10vw auto 12vw}#layout .subpage-title{margin-top:60px;text-align:center}#footer{background:#860044;color:#fff;padding:45px 0 0;font-size:24px}#footer .contact-wrapper{display:flex;flex-wrap:wrap}#footer .contact-wrapper .contact-item{display:flex;flex-wrap:wrap;flex-direction:column;margin-right:8vw;line-height:1.2}#footer .contact-wrapper .contact-item:last-of-type{margin-right:0}#footer .contact-wrapper .contact-item span:nth-of-type(1){font-size:28px;font-weight:bold;text-transform:uppercase}#footer .contact-wrapper .contact-item .data{font-family:'Xolonium';font-size:22px}#footer .contact-wrapper .contact-item a{color:#fff}#footer .contact-wrapper .contact-item a:hover{color:#fff;text-decoration:underline}#footer .icons-wrapper{display:flex;margin-left:auto}#footer .icons-wrapper a{content:'';display:inline-block;width:36px;height:36px;background-repeat:no-repeat;background-position:center}#footer .icons-wrapper a:not(:first-of-type){margin-left:30px}#footer .icons-wrapper a:nth-of-type(1){background-image:url("/application/themes/tspart/images/icons/icon-footer-icon-1.png")}#footer .icons-wrapper a:nth-of-type(2){background-image:url("/application/themes/tspart/images/icons/icon-footer-icon-2.png")}#footer .icons-wrapper a:nth-of-type(3){background-image:url("/application/themes/tspart/images/icons/icon-footer-icon-3.png")}#footer #copyright{display:flex;flex-wrap:wrap;margin-top:45px;padding:15px 0;background:#000;color:#fff;font-size:16px;font-family:'Xolonium'}#footer #copyright a{margin-left:auto;color:#fff}#footer #copyright a:hover{color:#fff;text-decoration:underline}@media (max-width:980px){#layout #header .logo a h1{width:54px;height:54px}#layout #header.fixed .logo a h1{width:42px;height:42px}#layout #header.fixed #nav{min-height:100vh}#layout #header #nav{bottom:0;width:100%;min-height:0}#layout #header #nav ul li a{font-size:30px}#layout #header #nav.visible{padding:0}#layout #header #nav #nav-close{width:40px;height:40px;background-size:contain}#layout #header #menu-toggle{width:36px;height:36px}#layout #header #soc-wrapper{position:relative;right:0;bottom:0;flex-direction:row;margin:30px auto 15px}#layout #header #soc-wrapper:before{display:none}#layout #header #soc-wrapper a{display:flex;align-items:center;margin:15px 15px !important}#content section{padding:30px 0}#content h2{font-size:32px !important;background-position:bottom 2px left;background-size:100% 12px}#content h3{font-size:28px}#content h4{font-size:26px}#content h1,#content h2,#content h3,#content h4{line-height:1.25}#content .button{font-size:20px;padding:15px 20px;margin:0}#content #slider .description-wrapper{margin:20px 0 0}#content #slider .description-wrapper h3{font-size:28px}#content #rolunk{margin-top:0}#content #rolunk .description-wrapper{width:100%}#content #rolunk .description-wrapper h3{margin-bottom:30px}#content #rolunk .description-wrapper p{font-size:18px}#content #rolunk .image-wrapper{width:100%;padding-left:0;margin-top:45px}#content #rolunk .image-wrapper img{width:460px;margin:0 auto;display:block}#content #szolgaltatasok ul li{min-height:110px;background-size:auto 110px}#content #szolgaltatasok ul li h3{min-height:110px;font-size:24px}#content #references-wrapper .reference-item{margin:20px auto}#content #references-wrapper .reference-item .description-wrapper{padding:20px}#content #references-wrapper .reference-item .description-wrapper h4{font-size:20px;margin-bottom:10px}#content #references-wrapper .reference-item .description-wrapper p{font-size:14px}#content #referenciak .more-references a{font-size:24px;display:inline-block;padding-right:40px}#content #referenciak .more-references a:after{left:unset;right:0;width:36px;height:30px;background-size:34px}#content #partnerek .partners-wrapper .partner-item{margin:20px auto;padding:0 20px}#content #partnerek .partners-description{font-size:16px}#beszeljunk{padding:8px 10px}#beszeljunk a{font-size:15px}#beszeljunk a span{padding-right:30px}#beszeljunk a span:after{width:20px}#footer{padding:30px 0 0}#footer .contact-wrapper{flex-direction:column}#footer .contact-wrapper .contact-item{margin:0 0 20px}#footer .contact-wrapper .contact-item span:nth-of-type(1){font-size:22px}#footer .contact-wrapper .contact-item .data{font-size:16px;margin-top:5px}#footer #copyright{flex-direction:column;align-items:center;text-align:center;font-size:14px}#footer #copyright a{margin:20px auto 0}}@media (max-width:560px){#layout #content #references-wrapper .reference-item{width:100%}#layout #content #partnerek .partners-wrapper .partner-item{width:50%;justify-content:center;padding:0}#layout #content #partnerek .partners-wrapper .partner-item .image-wrapper{max-width:100%}}