/*!
Theme Name:   SOWA
Theme URI:    http://grajda.com/
Description:  SOWA theme.
Text Domain:  sowath
!*/
 @charset "UTF-8";
/*
    font-family: 'Poppins', Calibri, Arial, Helvetica, sans-serif;
    pink: #f5005e
    violet: #c100f5
    green: #97f500
    yellow: #f5df00
    blue: #009df6
*/

html { background: #ffffff; margin-top:0 !important;}
html, body { margin:0; padding:0; }
body { font: 16px/1.65 'Poppins', Calibri, Arial, Helvetica, sans-serif; color:#000; font-weight:300; position:relative;}

img {border:none; float:left;}
div {margin:0; padding:0; }

a {color:#009df6; text-decoration:underline; transition:all 300ms;}
a:hover {color:#333333;}

.h1 {font-family: 'Raleway', Arial, Helvetica, sans-serif; line-height:1.25; font-weight:700;}
h1, h2, h3, h4, h5, h6 {padding:0; margin:0; font-family: 'Raleway', Arial, Helvetica, sans-serif; line-height:1.25; font-feature-settings:"onum" off, "pnum" off, "lnum" on, "tnum" on;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none;}
h1 {color:#000; font-size:2.25em; margin:0em 0 1em 0; font-weight:700;}
h2 {color:#000; font-size:1.8em; margin:0; padding:1.5em 0 0.75em 0; font-weight:600;}
h3 {color:#000; font-size:1.35em; margin-bottom:0.5em; font-weight:600;}
h4 {color:#000; font-size:1.25em; margin:0; padding:1em 0; font-weight:600;}
h5 {color:#000; font-size:1.45em; font-weight:500;}
h6 {color:#000; font-size:1.15em; font-weight:500;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {height:0.8em; width:auto; float:none; display:inline-block;}
h2.thin, h3.thin, h4.thin, h5.thin {font-weight:300;}
strong {font-weight:700;}
p {margin:0; padding:0 0 20px 0; text-align:justify;}
small {font-size:0.8em;}

section {clear:both;}

#wpadminbar {position:fixed; top:auto; bottom:0; left:0; width:100%; opacity:.5;}
#wpadminbar:hover {opacity:1;}

.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.overflow {overflow:hidden;}
.cf:after {clear:both; display:block; content:"";}
.uppercase {text-transform:uppercase;}
.centred {text-align:center;}
hr.cf {clear:both; padding:0; margin:0; background:none; border:none;}
hr.padding {padding-bottom:35px;}
hr.spacer {clear:both; padding:0; margin:0; background:none; border:none; height:166px;}
section, header, aside {clear:both;}
img.full {width:100%; height:auto;}
img {max-width:100%; height:auto;}
.shadow {-webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1); -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1); box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);}
.blank {content:""; display:block;}
.desktop {}
.mobile {display: none !important;}
.posrelative {position:relative;}
.img-full img, .img-full figure, .img-full .vc_single_image-wrapper {width:100%;}

.white-bg {background:#fff;}

.wrap {width:1400px; margin:0 auto; box-sizing:border-box; padding-left:15px !important; padding-right:15px !important;}
.wrapB {width:1600px; margin:0 auto;}
.wrap-inside {width:85%; margin:0 auto;}
.text-center {text-align:center;}
.text-right {text-align:right;}
.text-left {text-align:left;}
.visible {overflow:visible !important; position:relative;}
.pre-visible {position:relative; z-index:1;}
.thin-container {width:70%;}

.entry-content ul {padding:0; margin-top:-0.5em; margin-bottom:1em; margin-left:0; margin-right:0; list-style-type:none;}
.entry-content ul li {padding-left:1em; position:relative;}
.entry-content ul li:before {position:absolute; top:0; left:0; display:block; content:'●'; color:#009df6;}

.page-wrapper {overflow:hidden;}
.entry-content {overflow:visible !important;}
.wpb-content-wrapper {/*overflow:hidden;*/ position:relative;}
.entry-content > .wpb-content-wrapper > .vc_row-fluid {width:1400px; margin:0 auto;}
.entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true] {width:1600px !important; margin:0 auto; padding:0 !important; left:0 !important; }
.entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true][data-vc-stretch-content=true] {width:100% !important;}
.entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true][data-vc-stretch-content=true] > .vc_column_container {width:1400px; margin:0 auto; float:none;}
.entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true][data-vc-stretch-content=true].wide-content {width:100% !important;}
.entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true][data-vc-stretch-content=true].wide-content > .vc_column_container {width:1600px; margin:0 auto; float:none;}
.entry-content > .wpb-content-wrapper > .vc_row-no-padding > .vc_column_container {width:100% !important;}
.top-bow > .vc_column_container > .vc_column-inner {padding-top:0;}

.vc_column-gap_30 .vc_row {margin-left:-30px; margin-right:-30px;}
.vc_column-gap_30 .vc_row .vc_column-inner {padding-left:30px; padding-right:30px;}
.vc_row.vc_column-gap-60 > .vc_column_container {padding:15px 50px;}
.vc_row.vc_column-gap-60 {margin-left:-50px; margin-right:-50px;}
.vc_row.vc_column-gap-60 .vc_column_container > .vc_column-inner {padding-left:0; padding-right:0;}


.mb-0 {margin-bottom:0 !important;}
.mt-5 {margin-top:-8em;}
.mt-5-pop {margin-top:-5em;}
.mt--1 {margin-top:-1em;}
.mt--2 {margin-top:-2em;}
.move-upper {margin-top:-9em;}

.fc {display:flex; flex-flow:row wrap;margin-left:-2em; margin-right:-2em; margin-top:-2em; margin-bottom:-2em;}
.fi1 {margin:2em; flex: 0 1 calc(100% - 4em); min-width: 0px;}
.fi2 {margin:2em; flex: 0 1 calc(50% - 4em); min-width: 0px;}
.fi3 {margin:2em; flex: 0 1 calc(33.3% - 4em);}
.fi4 {margin:2em; flex: 0 1 calc(25% - 4em);}
.fi5 {margin:2em; flex: 0 1 calc(20% - 4em);}

.ls, .ls2, .ls3, .ls4 {opacity:0; left:-100px; position:relative;}
.rs, .rs2, .rs3, .rs4 {opacity:0; right:-100px; position:relative;}
.ts, .ts2, .ts3, .ts4 {opacity:0; top:-100px; position:relative;}

.video-container {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-container iframe,
.video-container object,
.video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}

a.underlined {text-decoration:none; position:relative; display:inline-block;}
a.underlined:before {position:absolute; bottom:0; left:0; width:0; height:1px; content:''; background:#009df6; transition:all 350ms;}
a.underlined:hover:before {width:100%;}
/*.email {position:relative; padding-left:1.5em;}
.email:after {position:absolute; top:0.4em; left:0; width:1.25em; height:1em; content:''; display:block; background:url("images/ico-mail.svg") center center no-repeat;}
.tel {position:relative; padding-left:1.5em;}
.tel:after {position:absolute; top:0.4em; left:0; width:1.25em; height:1em; content:''; display:block; background:url("images/ico-tel.svg") center center no-repeat;}*/

figure {margin:0; padding:0; display:block;}


/*header*/
.top-bar {background:#fff; display:block; padding:0.5em 2em; border-bottom:1px solid #fff;}
.top-bar:after {clear:both; display:block; content:'';}
.socials {float:right;}
.socials ul {margin:0; padding:0; list-style-type:none; line-height:1;}
.socials ul li {display:inline-block; margin-left:0.5em;}
.socials ul li:before {display:none;}
.socials .social {width:0.75em; height:0.75em; display:block;}
.socials .social.social-youtube {width:0.85em;}
.socials .social svg {display:block;}
.socials .social svg path {fill:#000; transition:all 350ms;}
.socials .social:hover svg path {fill:#009df6;}

header#hp {position:relative; background:#000; display:flex; justify-content:space-between; align-items:center;}
header#hp > .wrap {padding:2em 0; font-size:0.9em;}
header#hp.sticky {}
#hp .logo {float:left; max-width:22%; height:auto; position:relative; z-index:1; background:#fff; padding:0.75em 2em;}
#hp .logo img {transition:all 350ms; height:3.25em;}

header#hp .quick-navi .button {background:#fff; border-color:#fff; color:#000;}
header#hp .quick-navi .button:last-child {}
header#hp .quick-navi .button:hover {background:#fff; border-color:#fff; color:#009df6;}
header#hp .quick-navi .button.just.blue {background:#009df6; border-color:#009df6; color:#fff;}
header#hp .quick-navi .button.just.blue:hover {background:#fff; border-color:#fff; color:#009df6;}

header#hp .quick-navi {float:right; padding:1em 2em;}

.navigation-container {float:none; text-align:center; flex:1;}
.navigation {/*position:absolute; top:0; left:50%; transform:translateX(-50%);*/ padding:1.25em 0;}
.navigation ul {list-style-type:none; padding:0; margin:0;}
.navigation ul li {display:inline-block; padding:0.15em 1em;}
.navigation ul li > a {font-family: 'Raleway', Arial, Helvetica, sans-serif;}
.navigation ul li > a:before {position:absolute; bottom:1px; left:0; display:block; content:''; background:#009df6; width:0; height:1px; transition:all 350ms ease-out;}
.navigation ul li > a:hover:before {width:100%;}
.navigation ul li.menu-item-has-children {}
.navigation ul li.menu-item-has-children > a {position:relative; z-index:100; padding-right:1.65em; padding-bottom:2em;}
.navigation ul li.menu-item-has-children > a:after {position:absolute; top:0.6em; right:0; content:''; display:block; background:url("images/arrow-down-white.svg") center center no-repeat; width:1.1em; height:0.5em; transition:all 500ms;}
.navigation ul li.menu-item-has-children > a:before {bottom:calc(2em - 1px);}
.navigation ul li.menu-item-has-children a:hover:after {}
.navigation a {text-decoration:none; font-weight:500; padding:0.15em 0; position:relative; z-index:1; color:#fff;}
.navigation a:hover {color:#fff;}
.navigation > ul > li > a {}

.navigation .submenu-container {position:absolute; left:0; top:4.75em; width:100%; background:#fff; z-index:5; display:none; transition:all 500ms; text-align:left;
-webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1);
-moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1);
box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1);}
.navigation ul li.menu-item-has-children:hover .submenu-container {display:block; animation: fade-in 0.5s normal forwards;}
.navigation ul li.menu-item-has-children:hover > a:before {width:100%;}
.navigation ul li.menu-item-has-children:hover > a:hover:before {}
@-webkit-keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
@keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
.navigation ul li ul {padding:0 0 0.65em 0;}
.navigation ul ul li {display:block; float:none; font-size:0.95em; padding:0.25em 0; margin:0.25em 0;}
.navigation ul ul a {font-weight:500; padding:0.15em 0 !important; color:#000; background:linear-gradient(#009df6,#009df6) bottom left no-repeat; background-size:0% 1px; -webkit-box-decoration-break:clone; box-decoration-break:clone;}
.navigation ul ul a:hover {background-size:100% 1px; color:#000;}
.navigation ul ul a:before {display:none;}
.navigation ul ul a:hover:before {}
.navigation ul li.menu-item-has-children li:not(.menu-item-has-children) a {padding-right:0;}
.navigation ul li.menu-item-has-children a.button.color {font-weight:600; margin-bottom:0.35em;}

header#hp .submenu-container .wrap, header#hp .submenu-container .wrapB {padding:4em 2em !important; position:relative;}
.submenu-inner {display:flex; flex-flow:row wrap; margin-left:-1.5em; margin-right:-1.5em;}
.submenu .title {color:#000;}
.submenu .title a {color:#000; font-weight:500;}
.submenu .col {padding-right:1.5em; box-sizing:border-box; flex:0 1 calc(25% - 3em); margin:0 1.5em;}
.submenu .col:last-child {padding-right:0;}
.submenu .col.wide {flex:0 1 calc(50% - 3em);}
.submenu .col.full {flex:0 1 calc(100% - 3em);}
.submenu .descriptions {color:#000; font-size:0.9em;}

.submenu-type-1 {}
.submenu-type-1 ul.sub-menu {display:flex; flex-flow: row wrap; width:100%; justify-content:center;}
.submenu-type-1 ul.sub-menu li {flex:0 1 25%; box-sizing:border-box; padding-right:2em;}
.submenu-type-1 ul li a {display:flex; align-items:center;}
.navigation ul li .submenu-type-1 ul li a {background:none;}
.submenu-type-1 .icon {flex:0 1 20%; box-sizing:border-box;}
.submenu-type-1 .name {flex:0 1 80%; box-sizing:border-box; padding-left:1em;}
.submenu-type-1 .descriptions {/*padding-left:1.5em;*/}


.mobile-menu {float:right; margin:2em 0; position:relative; z-index:1000; display:none; margin:0.5em 0 0.5em 2.25em;}
.menu-toggle {cursor:pointer; width:1.6em; height:1.2em; float:left; /*margin-top:7px; margin-right:8px;*/ transition:all 350ms; padding:0;}
.menu-toggle.open {/*margin-top:2px;*/}
	.menu-toggle span{background:#fff; display:block; width:1.6em; height:3px; margin-bottom:4px; -webkit-transition:all 0.3s linear; transition:all 0.3s linear; border-radius:3px;}
    .menu-toggle.opened span {background:#fff;}
    .menu-toggle.opened span:nth-child(1), .menu-toggle.opened span:nth-child(3) {transform:translate(0, 0.5em) rotate(-45deg) scalex(1.1); margin:0;}
	.menu-toggle.opened span:nth-child(2) {height:0; margin:0;}
	.menu-toggle.opened span:nth-child(3) {transform: translate(0px, 0.35em) rotate(45deg) scalex(1.1); width:1.6em;}
.show_mobile_menu {cursor:pointer; text-decoration:none; display:block;}

.mobile-navigation {display:none;}
/*end_of header*/

/*Buttony*/
.button {display:inline-block; position:relative; padding:0.5em 1.5em; font-weight:500; text-decoration:none; line-height:1.25; cursor:pointer; background:#009df6; border:1px solid #009df6; color:#fff; transition:all 350ms;}
.button:hover {color:#fff; background:#000; border-color:#000;}
.button.white {background:#fff; border-color:#fff; color:#000;}
.button.white:hover {background:#009df6; border-color:#009df6; color:#fff;}
.button.condensed {padding:0.55em 1em;}
.button.arrow {padding-right:3.5em;}
.button.arrow:after {position:absolute; top:0.65em; right:1.5em; width:1.5em; height:0.85em; content:''; display:block; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat; transition:all 350ms ease-out;}
.button.arrow:hover:after {right:1em; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}

.button.arrow.pink {background:#f5005e; border-color:#f5005e; color:#FFFFFF;}
.button.arrow.pink:hover {background:#dd0356; border-color:#dd0356;}
.button.arrow.pink:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23FFFFFF;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.pink:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23FFFFFF;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.violet {background:#c100f5; border-color:#c100f5; color:#FFFFFF;}
.button.arrow.violet:hover {background:#af02de; border-color:#af02de;}
.button.arrow.violet:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23FFFFFF;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.violet:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23FFFFFF;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.green {background:#97f500; border-color:#97f500; color:#000000;}
.button.arrow.green:hover {background:#88dd00; border-color:#88dd00;}
.button.arrow.green:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.green:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.yellow {background:#f5df00; border-color:#f5df00; color:#000000;}
.button.arrow.yellow:hover {background:#e0cc00; border-color:#e0cc00;}
.button.arrow.yellow:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.yellow:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.blue {background:#009df6; border-color:#009df6; color:#FFFFFF;}
.button.arrow.blue:hover {background:#0092e5; border-color:#0092e5;}
.button.arrow.blue:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23FFFFFF;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.arrow.blue:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23FFFFFF;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}

.button.simple {background:none; color:#009df6;}
.button.simple:hover {background:#fff; color:#009df6; border-color:#fff;}
.button.simple.arrow {color:#000;}
.button.simple.arrow:hover {color:#fff;}
.button.simple.arrow:after {background:url("images/arrow-right-black.svg") center center no-repeat;}
.button.simple.arrow:hover:after {background:url("images/arrow-right-white.svg") center center no-repeat;}
.button.condensed.arrow {padding-right:3em;}
.button.condensed.arrow:after {right:1em; top:0.7em;}
.button.condensed.arrow:hover:after {right:0.5em;}
.button.on-dark:hover {border-color:#fff; color:#fff; background:none;}

.button.big {font-size:1.15em;}

.button.color {padding:0 !important; line-height:1.65; border:none; display:inline-block;
    background:linear-gradient(#000000,#000000) bottom left no-repeat !important; background-size:0% 1px !important;  -webkit-box-decoration-break:clone; box-decoration-break:clone;}
.button.color:hover {background-size:100% 1px !important;}
.button.color.pink {color:#f5005e; background:linear-gradient(#f5005e,#f5005e) bottom left no-repeat !important; background-size:0% 1px !important;} /* #f5005e */
.button.color.violet {color:#c100f5; background:linear-gradient(#c100f5,#c100f5) bottom left no-repeat !important; background-size:0% 1px !important;} /* #c100f5 */
.button.color.green {color:#7bc10b; background:linear-gradient(#7bc10b,#7bc10b) bottom left no-repeat !important; background-size:0% 1px !important;} /* #97f500 */
.button.color.yellow {color:#d3c000; background:linear-gradient(#d3c000,#d3c000) bottom left no-repeat !important; background-size:0% 1px !important;} /* #f5df00 */
.button.color.blue {color:#009df6; background:linear-gradient(#009df6,#009df6) bottom left no-repeat !important; background-size:0% 1px !important;} /* #009df6 */
.button.color.pink:hover, .button.color.violet:hover, .button.color.green:hover, .button.color.yellow:hover, .button.color.blue:hover {background-size:100% 1px !important;}

.button.color.arrow {padding:0 2.5em 0 0 !important; line-height:1.65; border:none; display:inline-block; color:#000000;}
.button.color.arrow:after {right:0.5em; top:0.35em; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow:hover:after {right:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23000000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.pink {color:#f5005e;}
.button.color.arrow.pink:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23f5005e;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.pink:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23f5005e;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.violet {color:#c100f5;}
.button.color.arrow.violet:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23c100f5;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.violet:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23c100f5;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.green {color:#7bc10b;}
.button.color.arrow.green:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%237bc10b;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.green:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%237bc10b;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.yellow {color:#d3c000;}
.button.color.arrow.yellow:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23d3c000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.yellow:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23d3c000;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.blue {color:#009df6;}
.button.color.arrow.blue:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23009df6;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow.blue:hover:after {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 855 409.6'%3E%3Cpath style='fill:%23009df6;' d='M650.2,0l-35.84,35.84,143.36,143.36H0v51.2h757.72l-143.36,143.36,35.84,35.84,204.8-204.8L650.2,0Z'/%3E%3C/svg%3E") center center no-repeat;}

.minus-plus {display:inline-block; padding:0.15em 0; padding-left:1.35em; position:relative; text-decoration:none; color:#000; font-weight:500;
    background:linear-gradient(#000000,#000000) bottom right no-repeat; background-size:calc(100% - 1.35em) 1px; -webkit-box-decoration-break:clone; box-decoration-break:clone;}
.minus-plus:hover {color:#000;
    background-size:calc(100% - 1.35em) 1px;}
.minus-plus:before {position:absolute; top:0.9em; left:0; width:1em; height:0.2em; content:''; display:block !important; background:#000; transition:all 350ms;}
.minus-plus:after {position:absolute; top:0.9em; left:0; width:1em; height:0.2em; content:''; display:block; background:#000; transition:all 350ms;}
.minus-plus:hover:before {top:0.8em; width:1em !important; height:0.2em;}
.minus-plus:hover:after {top:0.8em; transform:rotate(90deg);}
.minus-plus.pink:before, .minus-plus.pink:after {background-color:#f5005e;}
.minus-plus.violet:before, .minus-plus.violet:after {background-color:#c100f5;}
.minus-plus.green:before, .minus-plus.green:after {background-color:#97f500;}
.minus-plus.yellow:before, .minus-plus.yellow:after {background-color:#f5df00;}
.minus-plus.blue:before, .minus-plus.blue:after {background-color:#009df6;}
.navigation ul ul a.minus-plus {padding-left:1.35em !important;}

.button.color.arrow-cube {padding-right:1.75em !important; color:#000;}
.button.color.arrow-cube:before {transition:all 350ms; position:absolute; display:block; background:#000; width:1.35em; height:1.35em; right:0; top:0.1em; content:'';}
.button.color.arrow-cube:after {width:0.75em; height:0.75em; right:0.25em; position:absolute; content:''; top:0.4em;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 240.64 409.6'%3E%3Cpath style='fill:%23ffffff;' d='M35.84,0L0,35.84l143.36,143.36,23.28,25.6-23.28,25.6L0,373.76l35.84,35.84,204.8-204.8L35.84,0Z'/%3E%3C/svg%3E") center center no-repeat;}
.button.color.arrow-cube.pink {color:#000;}
.button.color.arrow-cube.pink:before {background:#f5005e;}
.button.color.arrow-cube.violet {color:#000;}
.button.color.arrow-cube.violet:before {background:#c100f5;}
.button.color.arrow-cube.green {color:#000;}
.button.color.arrow-cube.green:before {background:#97f500;}
.button.color.arrow-cube.yellow {color:#000;}
.button.color.arrow-cube.yellow:before {background:#f5df00;}
.button.color.arrow-cube.blue {color:#000;}
.button.color.arrow-cube.blue:before {background:#009df6;}

.button.just.blue {background:#009df6; color:#fff; border-color:#009df6;}
.button.just.blue:hover {background:#fff; color:#000; border-color:#fff;}
/*end_of Buttony*/

/*form*/
form input, form textarea, form button {font-size:1em; font-family:'Poppins', Calibri, Arial, Helvetica, sans-serif; width:100%; padding:1em 1em; font-size:0.85em; font-weight:300; background:#f2f2f2; border:none; border-bottom:1px solid #009df6; box-sizing:border-box; color:#000;}
form input[type="submit"], form button, form input[type="radio"], form input[type="checkbox"] {width:auto;}
form input[type="submit"], form button[type="submit"] {background:#009df6; border-radius:0; color:#fff; padding:0.9em 2em; border:1px solid #009df6; transition:all 350ms; text-transform:uppercase; letter-spacing:normal; cursor:pointer; font-size:1em; float:none; margin:0 auto; font-weight:700; font-family: 'UniSansHeavyCAPS', Arial, Helvetica, sans-serif;}
form input[type="submit"]:hover, form button[type="submit"]:hover {background:#000; border-color:#000; color:#fff;}
form input:focus, form textarea:focus {outline:none;}

.mauticform-page-wrapper .col-sm-6 {width:50%; float:left; box-sizing:border-box;}
.mauticform-page-wrapper .col-sm-6:nth-child(odd) {padding-right:1em;}
.mauticform-page-wrapper .col-sm-6:nth-child(even) {padding-left:1em;}
.mauticform-page-wrapper .col-sm-12 {}
.mauticform-page-wrapper .no-margin {margin-bottom:0;}
.mauticform-page-wrapper .font-small {font-size:0.8em;}
.mauticform-page-wrapper .col-recaptcha {clear:both; float:left; position:relative; z-index:1;}
.mauticform-page-wrapper .col-acceptance {padding-left:22em;}
.mauticform-label {display:none !important;}
.mauticform-helpmessage {font-size: 0.9em; margin-bottom:3px; display:none;}
.show-helper .mauticform-helpmessage {display:block;}
.mauticform_wrapper {max-width:auto !important;}
.mauticform-row {padding-top:0.5em; padding-bottom:0.5em;}
.mauticform-row.font-small {padding-top:1.25em; padding-bottom:1.25em;}
.mauticform-innerform {}
.mauticform-innerform .row {padding:0.5em 0; clear:both;}
.mauticform-innerform .row:after {clear:both; display:block; content:'';}
.mauticform-helpmessage {display:none;}

label.mauticform-checkboxgrp-label {position:relative; padding-left:2em; cursor:pointer; color:#7a7a7a; display:inline-block;}
label.mauticform-checkboxgrp-label:before {position:absolute; top:0; left:0; width:0.8em; height:0.8em; content:''; background:#ececec; border:0.25em solid #ececec; -webkit-box-shadow: 0px 0px 0px 2px #009df6; box-shadow: 0px 0px 0px 2px #009df6;}
label.mauticform-checkboxgrp-label.checked:before {background:#009df6;}

label.mauticform-radiogrp-label {position:relative; padding-left:2em; cursor:pointer;}
label.mauticform-radiogrp-label:before {position:absolute; top:0; left:0; width:0.8em; height:0.8em; content:''; background:#ececec; border:0.25em solid #ececec; border-radius:50%; -webkit-box-shadow: 0px 0px 0px 2px #e5760f; box-shadow: 0px 0px 0px 2px #e5760f;}
label.mauticform-radiogrp-label.checked:before {background:#009df6;}

.mauticform-checkboxgrp-row input {display:none;}
.mauticform-radiogrp-row input {display:none;}
.mauticform-button-wrapper {padding-top:1em;}
.mejs-layers .mauticform-checkboxgrp-row input {display:inline-block;}
.mejs-layers label.mauticform-checkboxgrp-label {padding-left:0;}
.mejs-layers label.mauticform-checkboxgrp-label:before {display:none;}
.mejs-layers .mauticform-innerform {padding:1.5em;}
.mejs-layers .mauticform-page-wrapper .col-sm-6:nth-child(even) {padding-left:0; padding-right:0.5em;}
.mejs-layers .mauticform-page-wrapper .col-sm-6:nth-child(odd) {padding-left:0.5em; padding-right:0;}
.mejs-layers a {color:#fff;}

.checkbox-horizontal .mauticform-checkboxgrp-row {float:left; margin-right:2em;}
.checkbox-horizontal:after {clear:both; display:block; content:'';}

select[multiple] {width:100%; border:none; font-size:0.9em; font-weight:300; font-family:'Poppins', Calibri, Arial, Helvetica, sans-serif; padding:0.25em;}
select[multiple] option {padding:0.25em 0.5em;}

::-webkit-input-placeholder {opacity:0.5;}
::-moz-placeholder {opacity:0.5;}
:-ms-input-placeholder {opacity:0.5;}
:-moz-placeholder {opacity:0.5;}

.wpcf7-not-valid-tip {font-size:0.8em; font-weight:300;}
/*end_of form*/


.slick-dots {display:flex; justify-content:center; bottom:1em; box-sizing:border-box; width:100%;}
.slick-dots li {border:1px solid #000; background:none; width:16px; height:16px; padding:0 !important; border-radius:0; margin:0 10px; transform:scale(0.8); transition:all 350ms;}
.slick-dots li button {width:14px; height:14px;}
.slick-dots li:hover, .slick-dots li:focus, .slick-dots li.slick-active {background:#000; border-width:1px; width:16px; height:16px; transform:scale(1);}
.slick-dots li button:before {font-size:6px; line-height:16px; width:16px; height:16px;}
.slick-dots li:before {display:none !important;}

.slick-prev, .slick-next {bottom:-3em; top:auto; width:3em; height:1em; margin-top:-0.5em;}
.slick-prev {left:0;}
[dir='rtl'] .slick-prev {right:0;}
.slick-prev:before {background:url("images/arrow-right-long-blue.svg") 0 0 no-repeat; width:3em; height:1em; transform:rotate(180deg);}
.slick-next {right:0;}
.slick-next:before {background:url("images/arrow-right-long-blue.svg") 0 0 no-repeat; width:3em; height:1em;}

#page-container {overflow:hidden;}

@-webkit-keyframes mover-upndown { 0% { transform: translate(0,0); } 100% { transform: translate(0,5%); } }
@keyframes mover-upndown { 0% { transform: translate(0,0); } 100% { transform: translate(0,5%); } }

.main-slider .slide {background:#f2f2f2;}
.main-slider .slide .container {display:flex; flex-flow:row wrap; align-items:center;}
.main-slider .slide .image {flex:0 1 50%;}
.main-slider .slide .image img {width:100%;}
.main-slider .slide .contents {flex:0 1 50%; box-sizing:border-box;}
.main-slider .slide .content {padding:2em 4em 2em 6em; box-sizing:border-box; max-width:60%;}
.main-slider .slide .buttons {padding-top:1em;}
.main-slider .h1 {color:#000; font-size:2.25em; margin:0em 0 1em 0; font-weight:600; line-height:1.25;}

.alt-slider .slide {background-color:#f2f2f2; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.alt-slider .slide .container {width:100%; min-height:34em; display:flex; align-items:center;}
.alt-slider .slide .contents {flex:0 1 50%; box-sizing:border-box;}
.alt-slider .slide .content {padding:2em 4em 2em 6em; box-sizing:border-box;}
.alt-slider .slide .buttons {padding-top:1em; white-space:nowrap;}
.alt-slider .slide .buttons .button {margin-right:0.5em;}
.alt-slider .h1 {color:#000; font-size:2.25em; margin:0em 0 1em 0; font-weight:600; line-height:1.25;}

.offer-item {display:flex; flex-flow:column wrap; transition:all 350ms;}
.offer-item a:not(.minus-plus) {text-decoration:none;}
.offer-item .thumb {position:relative;}
.offer-item .thumb img {display:block; float:none;}
.offer-item .thumb:before {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; background:none; content:''; display:block; transition:all 500ms; pointer-events:none;}
.offer-item .thumb:after {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:3em; height:1em; background:url("images/arrow-right-white.svg") center center no-repeat; background-size:2em; content:''; display:block; pointer-events:none; transition:all 500ms; opacity:0;}
.offer-item .thumb.no-link:after {display:none;}
.offer-item:hover .thumb:after {opacity:1;}
.offer-item:hover .thumb:hover:after {background-position:100% center;}
.offer-item .content {padding:2em 0;}
.offer-item .title {}
.offer-item .title h3 {}
.offer-item .leading {}
.offer-item .buttons {}
.offer-item:hover .thumb:before {width:100%; height:100%;} 
.offer-item.pink .thumb:before {background:linear-gradient(90deg, rgba(245, 0, 94, 0) 0%, rgba(245, 0, 94, 0) 50%, rgba(245, 0, 94, .1) 50%, rgba(245, 0, 94, .8) 100%); background-size:200%; transition:all 500ms; background-position:0 0;}
.offer-item.pink:hover .thumb:before {background-position:100% 0;}
.offer-item.violet .thumb:before {background:linear-gradient(90deg, rgba(193,0,245, 0) 0%, rgba(193,0,245, 0) 50%, rgba(193,0,245, .1) 50%, rgba(193,0,245, .8) 100%); background-size:200%; transition:all 500ms; background-position:0 0;}
.offer-item.violet:hover .thumb:before {background-position:100% 0;}
.offer-item.green .thumb:before {background:linear-gradient(90deg, rgba(151,245,0, 0) 0%, rgba(151,245,0, 0) 50%, rgba(151,245,0, .1) 50%, rgba(151,245,0, .8) 100%); background-size:200%; transition:all 500ms; background-position:0 0;}
.offer-item.green:hover .thumb:before {background-position:100% 0;}
.offer-item.yellow .thumb:before {background:linear-gradient(90deg, rgba(245,223,0, 0) 0%, rgba(245,223,0, 0) 50%, rgba(245,223,0, .1) 50%, rgba(245,223,0, .8) 100%); background-size:200%; transition:all 500ms; background-position:0 0;}
.offer-item.yellow:hover .thumb:before {background-position:100% 0;}
.offer-item.blue .thumb:before {background:linear-gradient(90deg, rgba(0,157,246, 0) 0%, rgba(0,157,246, 0) 50%, rgba(0,157,246, .1) 50%, rgba(0,157,246, .8) 100%); background-size:200%; transition:all 500ms; background-position:0 0;}
.offer-item.blue:hover .thumb:before {background-position:100% 0;}
.offer-item.black .thumb:before {background:linear-gradient(90deg, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0) 50%, rgba(0,0,0, .1) 50%, rgba(0,0,0, .5) 100%); background-size:200%; transition:all 500ms; background-position:0 0;}
.offer-item.black:hover .thumb:before {background-position:100% 0;}
.offer-item.gray-bg {background:#ececec;}
.offer-item.white-bg {background:#fff;}
.offer-item.gray-bg .content, .offer-item.white-bg .content {padding:2.5em 1.5em;}
.offer-item.gray-bg:hover, .offer-item.white-bg:hover {-webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1); -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1); box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1);}
.offer-item.image-on-bottom {flex-direction:column-reverse;}
.offer-item.horizontal {flex-direction:row; align-items:flex-start;}
.offer-item.horizontal .thumb {flex:0 1 50%;}
.offer-item.horizontal .content {flex:0 1 50%; box-sizing:border-box; padding:2em 4em;}

/*
    pink: #f5005e  245,0,94
    violet: #c100f5  193,0,245
    green: #97f500  151,245,0
    yellow: #f5df00  245,223,0
    blue: #009df6  0,157,246
*/

.text-white {color:#fff;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {color:#fff;}

.promotional {}
.promotional h3 {font-size:2em; padding-bottom:0.75em;}
.promotional .wrap {position:relative;}
.promotional .container {display:flex; flex-flow:row wrap; min-height:40em;}
.promotional .image {flex:0 1 50%; position:relative;}
.promotional .app {position:absolute; top:-5em; left:0; width:32em; height:auto; animation:mover-upndown 3.3s infinite  alternate;}
.promotional .app-icon {position:absolute; top:8em; left:25em; width:8em; height:auto;
    -webkit-filter: drop-shadow(0px 0px 20px rgba(240, 230, 210, 0.7)); filter: drop-shadow(0px 0px 20px rgba(240, 230, 210, 0.7));}
.promotional .content {flex:0 1 50%; box-sizing:border-box; padding:6em 0; font-size:1.15em;}
.promotional ul.list {font-size:1.15em;}
.promotional .buttons {padding-top:1em;}

ul.list {}
ul.list li {padding-left:2em; padding-top:0.25em; padding-bottom:0.25em;}
ul.list li:before {position:absolute; top:0.35em; left:0; width:1.35em; height:1.35em; background:url("images/list-black.svg") 0 0 no-repeat; content:'';}
ul.list.white {}
ul.list.white li {}
ul.list.white li:before {background:url("images/list-white.svg") 0 0 no-repeat;}

.vc_general.vc_cta3.vc_cta3-style-classic {padding-bottom:3.5em;}
a.vc_btn3.vc_btn3-style-modern {color:#fff; background:#009df6 !important; border:none;}
a.vc_btn3.vc_btn3-style-modern:hover {color:#fff; background:#000 !important; border:none;}

.vc_cta3-color-peacoc {background:#f5df00 !important; color:#000; border-color:#f5df00 !important; padding-bottom:3.5em;}
.vc_general.vc_cta3.vc_cta3-color-peacoc.vc_cta3-style-classic .vc_cta3-content-header {color:#000;}
a.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {color:#000; background:#fff; border:none;}
a.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {color:#fff; background:#000;}

.app-link {display:inline-block;}
.app-link img {max-height:2.25em; width:auto;}

.archives-page {padding:5em 0;}

.archives-list {}
.archives-list .item {flex:0 1 calc(25% - 4em); margin:2em;}
.archives-list .item.first-page:first-child {flex:0 1 calc(50% - 4em);}

.archives-list .item {text-decoration:none; color:#000;}
.archives-list .item .thumb {display:block; margin-bottom:1em; overflow:hidden;}
.archives-list .item .thumb img {float:none; display:block; margin:0; transition:all 500ms;}
.archives-list .item:hover .thumb img {transform:scale(1.05);}
.archives-list .item h2 {margin:0.5em 0; padding:0; font-size:1.2em;}
.archives-list .item .date-cat {display:block; font-size:0.8em; opacity:.4;}
.archives-list .item .date {text-transform:uppercase; font-weight:500;}
.archives-list .item .cat {text-transform:uppercase; font-weight:500;}
.archives-list .item .desc {display:block; font-size:0.9em;}
.archives-list .item .button {margin-top:1em;}
.archives-list .item.next-page {display:flex; text-align:center; font-size:0.9em; font-weight:500; text-transform:uppercase; background:#eaeaea; color:#666; position:relative;}
.archives-list .item.next-page span {position:absolute; display:block; left:50%; top:50%; transform:translate(-50%,-50%);}

.trainings-list {}
.trainings-list .fc {margin-top:0; margin-bottom:0;}
.trainings-list .item {text-decoration:none; color:#000; flex:0 1 calc(100% - 4em); margin:0 2em; border-top:1px solid #f2f2f2; transition:all 350ms; padding:1.5em 0; display:flex; padding-left:1.5em; padding-right:1.5em;}
.trainings-list .item:last-child {border-bottom:1px solid #f2f2f2;}
.trainings-list .item:hover {background:#f2f2f2;}
.trainings-list .item .thumb {flex:0 1 7em;}
.trainings-list .item .content {flex:0 1 calc(60% - 7em); align-self:center;}
.trainings-list .item .buttons {flex:0 1 40%; text-align:right;}
.trainings-list .item .date-time {display:block;}
.trainings-list .item h3 {}
.trainings-list .item .thumb img {width:6em; height:6em; border-radius:50%; overflow:hidden;}
.trainings-list .item .excerpt {font-size:0.85em; display:block; padding-top:1em;}

.wp-pagenavi {text-align:center; position:relative; padding-top:4em;}
.wp-pagenavi a, .wp-pagenavi span {border:none; padding:0.25em 0;}
.wp-pagenavi a.page, .wp-pagenavi span.current {padding:0.25em 0.35em; color:#000; margin:0 0.5em;}
.wp-pagenavi a.page {border-bottom:1px solid #000;}
.wp-pagenavi span.current {border-bottom:3px solid #000;}
.wp-pagenavi .nextpostslink {position:absolute; top:4em; right:0; width:3em; height:1em; content:''; background:url(images/arrow-down.svg) center center no-repeat; background-size:3em; transform:rotate(-90deg);}
.wp-pagenavi .previouspostslink {position:absolute; top:4em; left:0; width:3em; height:1em; content:''; background:url(images/arrow-down.svg) center center no-repeat; background-size:3em; transform:rotate(90deg);}

.nav-links {text-align:center; position:relative; padding-top:4em;}
.nav-links a, .wp-pagenavi span {border:none; padding:0.25em 0;}
.nav-links .page-numbers, .nav-links .current {padding:0.25em 0.35em; color:#000; margin:0 0.5em;}
.nav-links .page-numbers {border-bottom:1px solid #000;}
.nav-links .current {border-bottom:3px solid #000;}
.nav-links a:hover {color:#666;}
.nav-links .next {position:absolute; top:4em; right:0; width:3em; height:1em; content:''; background:url(images/arrow-down.svg) center center no-repeat; background-size:3em; transform:rotate(-90deg); border:none;}
.nav-links .prev {position:absolute; top:4em; left:0; width:3em; height:1em; content:''; background:url(images/arrow-down.svg) center center no-repeat; background-size:3em; transform:rotate(90deg); border:none;}

.training {}
.training h1 {margin-bottom:0.5em;}
.training .termin {margin-bottom:1em;}
.training .buttons {margin-bottom:1em;}
.training .form-tba {display:block; background:#eaeaea; padding:0.35em 0.75em;}
.for-form {background:#f2f2f2; border-bottom:1px solid #fff;}
.for-form .title {font-weight:700;}
.for-form .title p {padding-bottom:0.25em;}
.for-form .form input[type="text"], .for-form .form input[type="email"] {background:#fff;}
.for-form h2 {width:50%; margin:0 auto;}
.for-form .wpcf7 {width:50%; margin:0 auto;}

.login-form-container {}
.form-group {margin-bottom:1em;}
.password-container {position:relative;}
.password-container input[type="text"], .password-container input[type="password"] {}
.toggle-password {position:absolute; right:10px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; padding:0; line-height:1; color:#666;}
.toggle-password:focus {outline:none;}
.toggle-password svg {width:20px; height:20px; display:block;}
.biblioteka-login {background:#f2f2f2; padding:0 2em 2em 2em; box-sizing:border-box;}
.login-form-container {}
.login-form-container input:not([type=submit]) {border:none; background:#fff;}

.page-submenu {padding-bottom:2em;}
.page-submenu:after {clear:both; content:''; display:block;}
.page-submenu ul {list-style-type:none; margin:0; padding:0;}
.page-submenu ul li {float:left; padding:0 1em 0 0;}
.page-submenu ul li:before {display:none;}
.page-submenu ul li:first-child {padding-left:0;}
.page-submenu a {cursor:pointer; display:block; padding:0.75em 2em; background:#009df6; border:none; transition:all 350ms; color:#fff; outline:none; text-decoration:none; font-size:0.85em;}
.page-submenu a:hover {background:#000; color:#fff;}
.page-submenu button {cursor:pointer; display:block; padding:0.75em 2em; background:#f2f2f2; border:none; transition:all 350ms; color:#000; outline:none; text-decoration:none; font-size:0.85em;}
.page-submenu button:hover {background:#000; color:#fff;}

.sowa-licenses p {padding-bottom:0.5em;}

.sowa-library-info table {border-spacing:0; border-collapse:collapse; font-size:0.85em; width:100%;}
.sowa-library-info table tr td {padding:0.35em 1em; border-bottom:1px solid #fff; background:#f2f2f2; transition:all 350ms;}
.sowa-library-info table tr:hover td {background:#fafafa; border-bottom:1px solid #ccc;}
.sowa-library-info table tr td:first-child {font-weight:700;}

.sowa-files p {padding-bottom:0.5em;}

.sowa-license {padding-bottom:1em;}
.modules {}
.modules ul {display:none; font-size:0.8em; padding:0.5em 0;}
.modules .expand-modules {color:#009df6; font-size:0.8em; text-decoration:none; display:inline-block; transition:all 350ms; cursor:pointer;}
.modules .expand-modules:hover {color:#666;}
.modules .expand-modules .arrow-down {display:inline-block; content:''; width:1em; height:1em; background:url(images/arrow-down-blue.svg) center center no-repeat; background-size:1em; transition:all 350ms; margin-left:0.15em; margin-bottom:-0.15em;}
.modules .expand-modules.opened .arrow-down {transform:rotate(180deg);}

span.arrow-down {display:inline-block; content:''; width:1em; height:1em; background:url(images/arrow-down-blue.svg) center center no-repeat; background-size:1em; transition:all 350ms;}
.toggler {cursor:pointer; font-size:0.8em; color:#009df6; font-weight:300;}
.toggler .arrow-down {margin-left:0.15em; margin-bottom:-0.15em; transition:all 350ms;}
.toggler.opened .arrow-down {transform:rotate(180deg);}
.toggler span.action {display:inline-block;}
.toggler-content {display:none;}

.for-news {}
.for-news .fc {margin-bottom:35px; padding:0 15px;}
.news-templ-left {flex:0 1 calc(33.3% - 2em); padding:0 15px; box-sizing:border-box;}
.news-templ-right {flex:0 1 calc(66.6% - 2em); padding:0 15px; box-sizing:border-box;}
.news-templ-left img {float:none; display:block; margin:0;}

.circle img {border-radius:50% !important; overflow:hidden; width:10em; height:10em; margin:0 auto; float:none;}

.breadcrumbs {color:#7a7a7a;}
.breadcrumbs a {color:#7a7a7a; text-decoration:none; display:inline-block; position:relative;}
.breadcrumbs a:hover {color:#000;}
.breadcrumbs a.prev {padding-left:1.25em;}
.breadcrumbs a.prev:before {position:absolute; top:50%; left:0; width:1.05em; height:0.75em; transform:translateY(-50%) rotate(90deg); content:''; background:url(images/arrow-down.svg) center center no-repeat; background-size:1.05em; opacity:0.6; transition:all 350ms;}
.breadcrumbs a.prev:hover:before {opacity:1;}

.newsletter-form {padding:4em 0; border-top:1px solid #f2f2f2;}
.newsletter-form h4 {padding:0 !important; border-radius:0 !important;}
.es-form-2, 
.es-form-6 {max-width:100% !important; width:100% !important;}
.es-form-2 form, 
.es-form-6 form {position:relative; padding:0 !important;}
.es-form-2 form label, 
.es-form-6 form label {float:none;}
body .es-form-2 form label input,
body .es-form-6 form label input {position:absolute; top:0; left:0; width:65%; border-radius:0 !important; font-size:1em; line-height:1; padding:0.75em; background:#fff;}
body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form .ig-es-form-input,
body form.es_subscription_form.es_subscription_form[data-form-id="6"].wysiwyg-form .ig-es-form-input {border-radius:0 !important;}
body .es-form-2 form[data-form-id="2"] .es-subscribe-btn, 
body .es-form-6 form[data-form-id="6"] .es-subscribe-btn{position:absolute; top:0; margin-top:0 !important; left:65%; width:35% !important; border-radius:0 !important; font-size:1em; line-height:1; padding:1em !important; height:auto !important; background:#000 !important; color:#fff !important; border:1px solid #000 !important;}
body .es-form-2 form[data-form-id="2"] .es-subscribe-btn:hover,
body .es-form-6 form[data-form-id="6"] .es-subscribe-btn:hover {background:#009df6 !important; border-color:#009df6 !important;}
.es-gdpr-field {padding-top:1.5em; display:block;}









/*footer*/
footer#foot {background:#f2f2f2; padding:4em 0;}
footer#foot p {padding-bottom:0.4em;}
#foot .wrap {}
footer#foot a {text-decoration:none; color:#000;}
footer#foot a:hover {text-decoration:underline;}
footer#foot ul a {text-decoration:none; position:relative;
    background:linear-gradient(#000000,#000000) bottom left no-repeat; background-size:0% 1px; -webkit-box-decoration-break:clone; box-decoration-break:clone;}
footer#foot ul a:hover {text-decoration:none; background-size:100% 1px;}
/*footer#foot ul a:before {position:absolute; bottom:0; left:0; transition:all 350ms; width:0; height:1px; background:#e5760f; content:'';}
footer#foot ul a:hover:before {width:100%;}*/
footer#foot ul li {padding:0.35em 0;}
footer#foot ul li:before {display:none;}
#foot .logo-foot {max-width:11em; margin-bottom:2em;}
#foot .col {float:left;}
#foot .colA, #foot .colB, #foot .colC, #foot .colD, #foot .colE {padding-bottom:1em; box-sizing:border-box;}
#foot .colB, #foot .colC, #foot .colD, #foot .colE {}
#foot .colA {width:25%; padding-right:2em;}
#foot .colB {width:25%; padding-right:2em;}
#foot .colC {width:25%; padding-right:2em;}
#foot .colD {width:25%;}
#foot ul {margin:0; padding:0; list-style-type:none;}
#foot .buttons a {margin-bottom:0.5em;}
#foot .button {padding:0.25em 1.5em;}
#foot .title {font-weight:700; padding-bottom:0.4em;}
#foot .title a {background:linear-gradient(#000000,#000000) bottom left no-repeat; background-size:0% 1px; -webkit-box-decoration-break:clone; box-decoration-break:clone;}
#foot .title a:hover {text-decoration:none; background-size:100% 1px;}
#foot .description {clear:both; font-size:0.85em;}
#foot .description p {text-align:left;}
#foot .description.gray {clear:both; color:#7a7a7a;}

.copyrights {clear:both; padding-top:2em; position:relative;}
.copyrights .right ul li {float:left; padding:0 !important;}
.copyrights .right ul li:after {content:'/'; display:block; margin:0 1em; float:right;}
.copyrights .right ul li:last-child:after {display:none;}

/*end_of footer*/






































@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media all and (max-width: 2560px) {
}
@media all and (max-width: 1920px) {
}
@media all and (max-width: 1890px) {
    
}
@media all and (max-width: 1680px) {
    body {font-size:18px;}
    
    .wrapB {width:94%;}
    .entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true] {width:94% !important; }
    .entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true][data-vc-stretch-content=true].wide-content > .vc_column_container {width:94% !important;}
    
	.alt-slider .slide .content {padding:2em 4em 2em 2em;}
    .promotional .app {width:29em;}
    .promotional .app-icon {left:22em;}
}
@media all and (max-width: 1560px) {
    body {font-size:17px;}
    .wrap {width:88%;}
    .vc_row[data-vc-full-width=true] > .vc_column_container > .vc_column-inner {width:88%; margin:0 auto;}
    .vc_row[data-vc-full-width=true].vc_row-no-padding > .vc_column_container > .vc_column-inner {width:100%;}
    .entry-content > .wpb-content-wrapper > .vc_row-fluid {width:88% !important;}
    .entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true][data-vc-stretch-content=true] > .vc_column_container {width:100% !important;}
    .wrapB {width:94%;}
    .entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true] {width:94% !important; }
    .entry-content > .wpb-content-wrapper > .vc_row-fluid[data-vc-full-width=true][data-vc-stretch-content=true].wide-content > .vc_column_container {width:94% !important;}
    
    .alt-slider .slide .container {min-height:32em;}
    .alt-slider .slide .contents {flex:0 1 60%;}
    
    .navigation ul li {padding:0.15em 1em;}
    header#hp .quick-navi .button span {display:none;}
    header#hp .quick-navi .button {font-size:0.8em;}
    header#hp .quick-navi {padding-left:1em;}
}
@media all and (max-width: 1366px) {
    
}
@media all and (max-width: 1288px) {
    body {font-size:14px;}
    
}

@media all and (max-width: 1080px) {
    body {font-size:15px;}
    
    .wrap {width:96%;}
    .vc_row[data-vc-full-width=true] > .vc_column_container > .vc_column-inner {width:96%;}
    .entry-content > .wpb-content-wrapper > .vc_row-fluid {width:96% !important;}
    
    .navigation {display:none; position:absolute; top:3.6em; left:0; width:100%; background:rgba(0,0,0,1); padding:2em; z-index:10; font-size:1.3em; box-sizing:border-box;}
    .navigation ul li {float:none; display:block; padding:0.5em 1.5em;}
    .navigation .submenu-container {position:static; animation:none;}
    .navigation ul li.menu-item-has-children {padding-right:4em; position:relative;}
    .navigation ul li.menu-item-has-children a {background:none; padding:0.15em 0; display:block;}
    .navigation ul li.menu-item-has-children a:after {display:none;}
    .navigation ul li a:before {display:none;}
    header#hp .submenu-container .wrap, header#hp .submenu-container .wrapB {padding:0 2em !important; width:100% !important; border-left:1px solid #eaeaea;}
    .navigation ul li.menu-item-has-children:hover .submenu-container {display:none;}
    .menu-more {position:absolute; right:4em; top:0.75em; width:1.5em; height:1.5em; content:''; background:url("images/arrow-down-blue.svg") center center no-repeat; background-size:1.5em; z-index:150; transition:all 500ms;}
    .menu-more.opened {transform:rotate(180deg);}
    .mobile-menu {display:block;}
    header#hp .quick-navi .button span {display:inline;}
    .navigation ul li.menu-item-has-children {padding-right:1.5em;}
    .navigation ul li {text-align:left; border-top:1px solid #333;}
    .navigation ul li:first-child {border-top:none;}
    .navigation .submenu-container {background:none;}
    header#hp .submenu-container .wrap, header#hp .submenu-container .wrapB {border-left:none;}
    .submenu-type-1 ul.sub-menu li {flex:0 1 100%;}
    .navigation ul li.menu-item-has-children a.button.color {margin-bottom:0;}
    .submenu .descriptions {display:none;}
    .navigation ul ul li {padding:0.5em 0; margin:0;}
    
    .navigation.pagination {display:block; position:static; background:none; padding-left:0; padding-right:0;}
    
    .hide-on-tablet {display:none !important;}
    
    .alt-slider .slide .contents {flex:0 1 60%;}
    .slick-slide .wrap {width:100%;}
    
    .promotional .app {width:25em;}
    .promotional .app-icon {left:18em;}
    
    .for-form h2 {width:75%;}
    .for-form .wpcf7 {width:75%;}
}

@media all and (max-width: 980px) {
}

@media all and (max-width: 879px) {
    .desktop {display:none !important;}
    .mobile {display:block !important;}
    
    .mt--2 {margin-top:0;}
    .mobile-50 {width:50%; float:left;}
    
    .mobile-menu {margin:0.5em 2em 0.5em 2.25em;}
    .menu-more {right:1em;}
    .navigation {font-size:1.1em;}
    header#hp .submenu-container .wrap, header#hp .submenu-container .wrapB {padding:0 !important;}
    .alt-slider .slide .content {padding:2em 2em; background:rgba(255,255,255,.9); margin-left:-1em; margin-right:-1em; margin-top:20em;}
    .alt-slider .h1 {font-size:2em;}
    .alt-slider .slide .buttons .button {margin-bottom:0.5em;}
    .alt-slider .slide .buttons {padding-bottom:2em; white-space:normal;}
    .alt-slider .slide .contents {flex:0 1 100%;}
    .alt-slider .slide {background-position:75% 0; background-size:320%;}
    
    .alt-slider .slide .content .h1, .alt-slider .slide .content .leading {color:#000 !important;}
    
    #hp .logo {max-width:33%;}
    
    .fi2 {flex:0 1 calc(100% - 2em);}
    .fi2:nth-child(odd) {margin-bottom:0;}
    .fi2:nth-child(even) {margin-bottom:0;}
    .fi4 {flex:0 1 calc(50% - 2em);}
    .fi5 {flex:0 1 calc(31% - 1em);}
    
    .mauticform-page-wrapper .col-sm-6 {width:100%; padding:0;}
    .mauticform-page-wrapper .col-sm-6:nth-child(odd) {padding-right:0;}
    .mauticform-page-wrapper .col-sm-6:nth-child(even) {padding-left:0;}
    .mauticform-page-wrapper .col-acceptance {padding-left:0;}
    
    .for-form h2 {width:100%;}
    .for-form .wpcf7 {width:100%;}
    
    .offer-item.image-on-bottom {flex-direction:column;}
    .offer-item.horizontal .thumb {flex:0 1 100%;}
    .offer-item.horizontal .content {flex:0 1 100%; padding:2.5em 1.5em;}
    .offer-item {margin-bottom:1.5em;}
    
    .archives-list .item.first-page:first-child {flex:0 1 calc(100% - 4em);}
    .archives-list .item {flex:0 1 calc(100% - 4em);}
    
    #foot .colA {width:100%; padding-right:0;}
    #foot .colB {width:100%; padding-right:0;}
    #foot .colC {width:100%; padding-right:0;}
    #foot .colD {width:100%; padding-right:0;}
    #foot .colB, #foot .colC, #foot .colD {text-align:center;}
    #foot .logo-foot {margin-left:auto; margin-right:auto;}
    #foot .description p {text-align:center;}
    
    .copyrights {text-align:center;}
    .copyrights .left {float:none; padding-bottom:0.5em;}
    .copyrights .right {float:none; text-align:center;}
    .copyrights .right ul li {float:none; display:inline-block;}
}

@media all and (max-width: 850px) {
    .promotional .app {width:20em; top:-2em;}
    .promotional .app-icon {left:14em;}
    
    .vc_col-sm-4 {width:100%;}
    
    .offer-item .thumb {display:block; overflow:hidden;}
    .offer-item .thumb img {width:100%; float:none; display:block; aspect-ratio:auto; height:auto;}
    
    .trainings-list .item {}
    .trainings-list .item .buttons .button:nth-child(2) {margin-top:0.75em;}
}

@media (orientation: portrait) {
}

@media only screen and (max-width: 735px) {
    
    .promotional .content {flex:0 1 100%; padding-top:22em; padding-left:28%;}
    .promotional .image {flex:0 1 100%;}
    .promotional .app {left:50%; margin-left:-10em; width:20em;}
    .promotional .app-icon {left:65%; width:6em; top:5em; margin-left:-3em;}
    
    .page-submenu ul li {display:block; padding-right:0; float:none; text-align:center; margin-bottom:0.5em;}
    .page-submenu button {width:100%;}
}

@media only screen and (max-width: 650px) {
    .promotional .content {padding-left:20%;}
}

@media only screen and (max-width: 600px) {
    .trainings-list .item {flex-flow:row wrap;}
    .trainings-list .item .content {flex:0 1 calc(100% - 7em);}
    .trainings-list .item .buttons {flex:0 1 100%; text-align:center;}
    .trainings-list .item .buttons .button:nth-child(2) {margin-top:0;}
    
    body .es-form-2 form label input, body .es-form-6 form label input {width:100% !important;}
    body .es-form-2 form[data-form-id="2"] .es-subscribe-btn, body .es-form-6 form[data-form-id="6"] .es-subscribe-btn {width:100% !important; left:0; top:2.9em;}
    .es-gdpr-field {padding-top:5em;}
}

@media only screen and (max-width: 530px) {
    .promotional .content {padding-left:15%;}
    
    .copyrights .right ul li {display:block;}
    .copyrights .right ul li:after {display:none;}
}

@media only screen and (max-width: 430px) {
    .promotional .app-icon {left:75%;}
    .promotional .content {padding-left:0;}
}

@media only screen and (max-width: 405px) {
    .trainings-list .item {padding-left:0; padding-right:0;}
    .trainings-list .item .thumb {flex:0 1 5em;}
    .trainings-list .item .thumb img {width:4.5em; height:4.5em;}
    .trainings-list .item .content {flex:0 1 calc(100% - 5em);}
    .trainings-list .item h3 {font-size:1.2em;}
}



@media all and (device-width: 768px) and (device-height: 1024px) { /*iPad portrait and (orientation:portrait) and (orientation:landscape)*/
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
}

