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

/* Reset & Basics */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,strike,strong,tt,var,b,u,i,center,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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
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}

a, a:focus, a:visited {    text-decoration: none;    outline: 0;}

:root {--navHeight: 60px;}

a {color:#000;}
hr { display: block; border: none; outline: none; height: 1px; width: 100%; margin: 0 auto 15px; clear: both;}
hr {    background-color: rgba(0,0,0,.08);    color: rgba(0,0,0,.08);}
hr.no_line {    background-color: transparent;    color: transparent;}
hr.sep {  width: 90px;    height: 2px;    background: #2C2E34;    color: #2C2E34;    margin: 15px 0;}

h1, h2, h3, h4, h5, h6 {     font-family: 'Poppins', sans-serif; }

body, button, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select {   font-family: 'Poppins', sans-serif; }

body {    font-size: 16px;    line-height: 32px;	font-weight: 300;}
*, *::before, *::after {    box-sizing: inherit;    -webkit-font-smoothing: antialiased;}
img, iframe {    display: block;}
img {    max-width: 100%;    height: auto;image-rendering: -webkit-optimize-contrast;}
img.full {    width: 100%;}

h1 {font-weight: 600; font-size: 42px; line-height: 54px;}
h2 {font-weight: 600; font-size: 38px; line-height: 52px;}
h3 {font-weight: 400; font-size: 28px; line-height: 38px;}
h4 {font-weight: 400; font-size: 20px; line-height: 24px;}
b, strong {font-weight:600;}
p { }

/*#Content p a {color: #2c2d32; text-decoration:underline; font-weight:600;}*/


.btn-main {    padding: 15px 25px;    font-size: 14px;    font-weight: 500; line-height:20px;   border-radius: 5px; display:inline-block; position:relative; }
.btn-simple {font-size: 14px;    font-weight: 500; text-decoration:underline;}
.btn-main-white {    padding: 15px 25px;    font-size: 14px;    font-weight: 500;    line-height: 20px;    border-radius: 5px;   background: #fff;    color: #000;     display: inline-block;}


/* Action bar */

ul.contact_details {    display: flex;    justify-content: flex-end;}
ul.contact_details li {    font-size: 14px;    font-weight: 400;    margin-right: 45px;display: flex;    align-items: center;}
ul.contact_details li:last-child {    margin-right: 0px;}
ul.contact_details li a:hover {    text-decoration: underline;}
ul.contact_details li i {    font-size: 20px; margin-right:3px;}

/* Main sections */

#Wrapper {    max-width: 100%!important;    width: 100%!important;    margin: 0!important;    overflow: hidden;}
#Header {    position: relative;     min-height: 72px;}
#Header_wrapper {    position: relative;}
#Content {    width: 100%;   }
#Subheader {    background: #F6F6F6;    padding: 12px 0 10px;}


.section_wrapper, .container {    max-width: 1410px;margin: 0 auto;    position: relative;}
.image-wrapper img {    width: 100%;    height: auto;}




/* Breadcrumbs */

ul.breadcrumbs {    display: flex;     flex-wrap: wrap;    font-size: 14px;    line-height: 24px; font-weight:300; }
ul.breadcrumbs .sep {    margin: 0 16px;}
ul.breadcrumbs li a {color:#6E6E6E;}
ul.breadcrumbs li:first-child a {text-decoration:underline;}
ul.breadcrumbs li:last-child a { font-weight:500;}

/* Sidebar | Sidebar menu */

#sidebar {    max-width: 205px;    margin-right: 12px;    flex: 1;     z-index: 999; position:absolute !important;}
#sidebar .inner-wrapper-sticky {    position: fixed !important; left:30px !important; }
.sidebar {    opacity: 0;    transition: all 0.3s linear;}
.sidebar.is-affixed {    opacity: 1;    transition: all 0.3s linear;}


ul#side-menu {  display: inline-block;    font-size: 12px;    font-weight: 400;    line-height: 1;     min-width: 180px;    border-radius: 5px;}
ul#side-menu li {    padding: 11px 0px;    margin: 0 20px;    transition: all 0.3s linear;    }
ul#side-menu li a {    color: #000;    display: inline-block;    min-width: 120px;    white-space: nowrap;}
ul#side-menu li:hover a {    padding-left: 5px;}
ul#side-menu li:last-child {    border: none;}


/* Sidebar | Horizontal menu */

#Sub_menu {  background: #F6F6F6;    overflow-x: scroll; opacity:0; position:fixed; top: 0px; z-index:12;width: 100%;box-shadow: 0px 1px 5px rgb(0 0 0 / 15%);}
#Sub_menu.sub-sticky {  position:fixed; top: var(--navHeight); z-index:998;width: 100%; opacity:1; }	
.admin-bar #Sub_menu.sub-sticky {   top: calc( var(--wp-admin--admin-bar--height) + var(--navHeight));  }

#Sub_menu::-webkit-scrollbar {    display: none;}


nav#mobile-menu:not(.showMenu) a.btn-action {    opacity: 0;}

ul#horizontal-menu li.active a, ul#horizontal-menu li a:hover {      font-weight: 600;   transition: all 0.3s linear;}
ul#horizontal-menu li a {    color: #6E6E6E;    font-size: 12px;    font-weight: 600;    padding: 12px 0 13px;     display: inline-block; white-space: nowrap; transition: all 0.3s linear;}
ul#horizontal-menu {    display: flex;   justify-content: space-between;}
ul#horizontal-menu li {    padding-right: 45px; }


/* Top_bar | menu | hamburger menu */

#Top_bar {    position: relative;   z-index: 999;   background: #fff;}
#Top_bar .top_bar_left {    display: flex;    align-items: center;    justify-content: space-between;}
#Top_bar .logo {    display: flex;    align-items: center;     z-index: 999;}
#Top_bar .logo img {width:auto;}
a#logo {    font-size: 32px;     line-height: 1;}

#Top_bar .menu_wrapper {  width: auto;}
#Top_bar .menu {    display: flex;    justify-content: space-between;}
#Top_bar.is-sticky {    position: fixed;    width: 100%; top:0px;}

.admin-bar #Top_bar.is-sticky {    top: var(--wp-admin--admin-bar--height);}




#menu {    display: flex;    align-items: center;}
#menu > ul > li > a {    font-family: 'Poppins', sans-serif;     font-size: 14px;    font-weight: 500;    letter-spacing: 0px; padding:0 20px;line-height: 77px;}

#menu a.btn-action {    padding: 15px 25px;    border-radius: 5px;    font-size: 14px;    font-weight: 500;    display: inline-block;    line-height: 20px;    }
.menu_mobile_wrapper  a.btn-action  {    padding: 15px 25px;    border-radius: 5px;    font-size: 18px;    font-weight: 500;    display: inline-block;    line-height: 20px;    margin-top: 10px;}

#menu li {    position: relative;}
#menu ul ul.sub-menu {    display: none;}
#menu ul li:hover > ul.sub-menu {    display: block;}
#menu ul ul.sub-menu {    display: none;    position: absolute; top: 100%; left: 0;  z-index: 99999;  width: 220px;  box-shadow: 0px 3px 3px rgba(0,0,0,0.2);  border-radius: 0 0 10px 10px; overflow:hidden;}

#menu ul ul.sub-menu li a {    display: block;    padding: 10px 20px;    font-family: 'Poppins', sans-serif;    font-size: 14px; line-height:20px;    font-weight: 500;    letter-spacing: 0px;}
#menu ul ul.sub-menu li:last-child {border:none;}

.hamburger {    position: relative;    z-index: 100;   padding: 0px;    border: none;   cursor: pointer;    }
.hamburger i {    font-size: 40px;}
.hamburger .saf-menu-close {  display: none;}

nav#mobile-menu {  position: fixed; transform: translateY(-100%); transition: transform 0.2s;  top: 0; left: 0; right: 0;  bottom: 0;  z-index: 99;  list-style: none;  padding-top: 4rem;  display: flex; flex-direction: column;   align-items: center;    justify-content: center;text-align: center;}
nav#mobile-menu.showMenu {  transform: translateY(0) !important;}
.menu-mobile li a {    font-size: 24px;    line-height: 52px; font-weight:500; }
.menu-mobile ul li a  {    font-size: 18px;    line-height: 52px; font-weight:400;}
.menu_mobile_wrapper {    display: none;}
.menu-mobile {    max-height: 100vh;    width: 100%; }


body.menu-open {overflow: hidden;  height: 100vh;}
body.menu-open #Action_bar {    display: none;}	

/* Footer */

#Footer {    background: #FBFBFB; margin-top: 60px;}
#Footer h6 {font-size:14px; font-weight:700; color:#585858}

.custom-footer {    display: grid;  grid-template-columns: repeat(4, 1fr);   grid-gap: 30px;	padding: 68px 0 53px;}
.custom-footer a.footer-logo {    margin-bottom: 15px;    display: block;   font-size: 32px;    font-weight: 700;    line-height: 1;}

.custom-footer p {    font-size: 14px;    font-weight: 400;    line-height: 22px;  color:#585858; margin-bottom:5px;}
.custom-footer a {    color:#585858;  }

ul.custom-footer-menu {    font-size: 14px;    font-weight: 400;    line-height: 22px; color:#585858;}
ul.custom-footer-menu li {    margin-bottom: 15px;}
ul.custom-footer-menu li:last-child {    margin-bottom: 0px;}
ul.custom-footer-menu li a { color:#585858;}
ul.custom-footer-menu li a:hover { text-decoration:underline;}

.footer_copy .container {    border-top: 1px solid #E5E5E5; padding: 17px 0; display:flex; justify-content:space-between;}
.copyright, .copyright a {    font-size: 12px;    font-weight: 400; color:#585858; text-transform:uppercase;}
.copyright a:hover {text-decoration:underline;}
ul.social li {    display: inline-block;    margin-right: 18px;}
ul.social li:last-child {margin-right:0px;}
.custom-footer	ul.social.mobile {display:none; margin-top:37px;}

input::placeholder, textarea::placeholder, input, textarea {opacity:1;   -webkit-transition: all .6s ease-in-out;    -moz-transition: all .6s ease-in-out;    -o-transition: all .6s ease-in-out;    transition: all .6s ease-in-out;}
input:focus::placeholder, textarea:focus::placeholder {opacity:0;   }

input[type="submit"] {       display: inline-block;    line-height: 20px;    font-size: 14px;    font-weight: 500;    padding: 15px 25px;    text-decoration: none; box-shadow:none; border-radius:5px;    border: none; transition: all 0.3s linear;}
div.wpcf7 .ajax-loader, .wpcf7-spinner {display:none;}
input[type="submit"] {margin-right:0px !important;}

input[type="email"], input[type="tel"], input[type="text"], select,  textarea {box-shadow:none;padding: 14px 20px 13px; border: 1px solid #D1D1D1; background:#FBFBFB; border-radius:5px; display:block;}
label span:not(.acceptance-928) {    display: inline-block;    margin-bottom: 5px;    font-size: 14px;
    font-weight: 400;}
.accept label {       display: block;     padding-left: 25px;    font-size: 12px;    font-weight: 300;    color: #2E2E2E;    line-height: 16px; }
.accept a {color:#000; font-weight:600;}

.form-col { display: grid;    grid-template-columns: repeat(2, 1fr);    grid-gap: 30px;}
textarea {resize:none;}
input[type="checkbox"] {margin:0;}
.wpcf7-list-item {    margin: 2px 0 0 0px;}
span.wpcf7-form-control-wrap.acceptance-928 {    display: inline-block !important;    margin: 0 0 0 -25px !important;    position: absolute !important;}
.accept span.wpcf7-form-control-wrap {    display: inline-block !important;    margin: 0 0 0 -25px !important;    position: absolute !important;}

input[type="email"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus, input[type="email"]:focus-visible, input[type="tel"]:focus-visible, input[type="text"]:focus-visible, select:focus, textarea:focus-visible {    border: 1px solid black !important; outline:none;}
input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, select, textarea::placeholder  {  color: #A7A7A7;}
	
.wpcf7 form.sent .wpcf7-response-output:before {    content: "";    width: 0;    height: 0;    border-left: 5px solid transparent;    border-right: 5px solid transparent;    border-bottom: 5px solid #45b450;    position: absolute;    top: -5px;}
.wpcf7 form.sent .wpcf7-response-output {    display: inline-block;    background: #46b450;    color: #fff;    border-radius: 5px;        margin: 20px 0;    position: relative;font-size:12px;line-height: 1;    padding: 10px 20px;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {  display: inline-block;    background: #c2000b;    color: #fff;    border-radius: 5px;        margin: 20px 0;    position: relative;font-size:12px;line-height: 1;    padding: 10px 20px;}

.wpcf7 form.invalid .wpcf7-response-output:before, .wpcf7 form.unaccepted .wpcf7-response-output:before, .wpcf7 form.payment-required .wpcf7-response-output:before {   content: "";    width: 0;    height: 0;    border-left: 5px solid transparent;    border-right: 5px solid transparent;    border-bottom: 5px solid #c2000b;     position: absolute;    top: -5px;}

.column, .columns {    float: left;    margin: 0 0 10px;}
.one.column {    width: 100%;}


body:not(.cf7p-message) .wpcf7-not-valid-tip {     position: absolute!important;    left: -50px!important;    top: 0!important;    width: 35px!important;    height: 35px!important;    padding: 0!important;    background-color: #c2000b;    text-indent: -9999px!important;    padding: 0;    border: none!important;    border-radius: 3px;    margin: 0;    display: flex;    align-items: center;    justify-content: center;}
body:not(.cf7p-message) .wpcf7-not-valid-tip:before{content:'';position:absolute;right:-5px;top:16px;background-color:#c2000b;width:11px;height:11px;transform:rotate(45deg)}
body:not(.cf7p-message) .wpcf7-not-valid-tip:after {     content: '\e90d';    font-family: 'smartandfast' !important;    color: #fff;    left: 9px;    top: -9px;    text-indent: 0;}

.wpcf7::after{clear:both;content:"";display:block}
span.wpcf7-form-control-wrap{width:100%;position:relative!important;display:inline-block;margin-bottom:3px}
.wpcf7 form .wpcf7-response-output{border:none;margin-top:0}
span.wpcf7-form-control-wrap .wpcf7-date,span.wpcf7-form-control-wrap .wpcf7-quiz,span.wpcf7-form-control-wrap .wpcf7-number,span.wpcf7-form-control-wrap .wpcf7-select,span.wpcf7-form-control-wrap .wpcf7-text,span.wpcf7-form-control-wrap .wpcf7-textarea{width:100%;box-sizing:border-box;margin-bottom:0}


ol.spis-tresci {    list-style: decimal;    margin: 0 0 15px 30px;}
ol.spis-tresci li {    color: #3b5e2c;    font-weight: 500;    font-size: 14px;}
.reg h4 ~ p {    padding: 20px 40px;    background: #fbfbfb;    margin: 0 0 15px;}
.reg h4 {    padding: 20px 0px;}
a.return {    padding: 10px 20px;    float: right;    background: linear-gradient(90deg, #5e50ff 0%, #e109e1 100%) !important; border-radius:5px;}
a.return i {   color:#fff; display: block;    transform: rotate(180deg);}
table.pp { margin: 0 0 15px;}
table.pp td {    width: 33.3333%;    padding: 20px;    border: 1px solid #ebebeb;    font-size: 14px;    line-height: 22px;    font-weight: 300;}
table.pp th {    background: #5e50ff;    color: white; padding: 20px;  border: 1px solid #ebebeb;}
table.pp tr:first-child td {    box-shadow: none;}
.reg ul.linki {list-style-type:disc; margin: 0 0 15px 30px;}
.reg ul.linki a {color: #3b5e2c;    font-weight: 500; }
.reg-info p {    margin: 0 0 15px;}
.reg-info {       padding: 20px 40px;    background: #fbfbfb;    border: 1px solid #dbdbdb;    position: relative;    display: inline-block;    width: 100%;    box-sizing: border-box;    margin-top: 40px;}