@font-face {
    font-family: 'VimSMOblique';
    src: url('../fonts/VimSM-Oblique.otf');
	src: url('../fonts/imSM-Oblique.eot?#iefix') format('embedded-opentype'),
         url('../fonts/VimSM-Oblique.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


.tim_widget_full {
	max-width: 1200px;
	margin-left:auto;
	margin-right: auto;
	padding-left:20px;
	padding-right:20px;
	float:none;
}

.tim_widget_half_left {
	max-width: 600px;
	margin-left:auto;
	margin-right: 0;
	padding-left:20px;
	padding-right:20px;
}

.tim_widget_half_right {
	max-width: 600px;
	margin-left: 0;
	margin-right: auto;
	padding-left:20px;
	padding-right:20px;
}

.tim_mod_title * {
	font-family: 'VimSMOblique', Arial, sans-serif;;
	line-height: 100%;
	display:inline-block;
	position: relative;
	}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .tim_mod_title {
	font-family: Arial, sans-serif;;
	font-weight: bold;
	}
}
	
.tim_mod_subtitle {
	line-height: 110%;
	font-weight: 100;
	}
	
.tim_mod_button {
	font-size: 16px;
	border-radius: 25px;
    padding: 10px 29px 9px 25px;
    font-weight: 600;
    display: inline-block;	
	transition: all 0.15s linear; 
	}
	
.tim_mod_arrow_down, .tim_mod_arrow_down_blue, .tim_mod_arrow_down_black {	
	width:19px;
	height:19px;
	background-repeat: no-repeat;
	display: inline-block;
	box-sizing:border-box;
	margin-right:15px;
	vertical-align: top;
	top: 3px;
	position: relative;
	}
	
.tim_mod_arrow_down {	
		background-image:url(/wp-content/themes/virtue/assets/img/kariera/arrow_down_white.png);
	}

.tim_mod_arrow_down_blue {	
		background-image:url(/wp-content/themes/virtue/assets/img/kariera/arrow_down_blue.png);
	}

	.tim_mod_arrow_down_black {
		background-image:url(/wp-content/themes/virtue/assets/img/kariera/arrow_down_black.png);
	}
	
.tim_mod_arrow_right_white {
		width:16px;
	height:15px;
	background-repeat: no-repeat;
	display: inline-block;
	box-sizing:border-box;
	margin-right:10px;
	vertical-align: top;
	background-image:url(/wp-content/themes/virtue/assets/img/kariera/arrow_right_white.png);
	}	
	
.tim_mod_subtitle_second {
	border-left: 4px solid #ffdd00;
    color: #000;
    font-size: 32px;
    padding: 0 0 0 20px;
    line-height: 105%;
    margin-bottom: 20px;
	}
	
.tim_mod_text_second {
    color: #9c9c9c;
    margin-bottom: 20px;
    padding-right: 40px;
    font-size: 130%;
    line-height: 140%;
    text-align: left;	
	}
	
.tim_mod_video {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size:auto 100%;
	position: relative;
	transition: all 0.15s ease-in-out; 	
	overflow: hidden;
	}
	
.tim_mod_video:hover {
	cursor: pointer;
	}
	
.tim_mod_video_play {
    position: absolute;
	top: 50%;
	left: 52%;
	transform: translate(-52%, -50%);
    background-color: #ffdd00;
    border-radius: 6px;
    padding: 10px 20px;
	 transition: all 0.15s linear; 
	z-index: 2;
	}	

.tim_mod_video_background {
	 transition: all 0.15s linear; 
}
	
.tim_mod_video:hover .tim_mod_video_play {
		background-color:#38adee;
	}

.tim_mod_video:hover .tim_mod_video_background {
		transform: scale(1.1);
	}
	
.tim_mod_video_footer {
	position:absolute;
	bottom:10px;
	right:10px;
	overflow: hidden;
	text-align: right;
	z-index: 2;
	}
	

.tim_mod_video_footer img {
	width:90%;
	}

.tim_mod_video_youtube {
	display: none;
}



/* --- #tim_mod_00_menu ---*/	
	
.tim_mod_00_menu .widget {
	margin-top:0;
	}
	
.tim_mod_00_menu a {
	color:#fff;
	transition: all 0.15s linear; 
	margin-right:20px;
	font-weight: 600;
	font-size: 15px;
	line-height: 28px;
	}
	
.tim_mod_00_menu a:hover {	
	color:#ff0f47;
	}
	
@media screen and (max-width:1200px) {	
	.tim_mod_00_menu a {
		font-size: 14px;
		margin-right:10px;
	}
}
	
@media screen and (max-width:990px) {	
	.tim_mod_00_menu {
		display:none !important;
	}
}	
	
a.applynow {
	background-color: #0fc1fb;
	border-radius: 25px;
	padding: 6px 20px;
	float: right;
	text-transform: uppercase;
	line-height: 100%;
	}

a.applynowwork {
	background-color:#ff0f47;
}

a.applynowwork:hover {
	background-color:#0fc1fb !important;
}
	
a.applynow:hover {
	color:#fff;
	background-color:#ff0f47;
	}
	
/* --- #tim_mod_01 ---*/

.slajdertop {
	min-height: 600px;
	text-align: center;
	}
#tim_mod_01	{
	text-align: center;
}

#tim_mod_01	.tim_mod_title {
	font-size: 100px;
	color:#feee14;
	font-family: 'VimSMOblique', Arial, sans-serif;
	}
	
#tim_mod_01	.tim_mod_subtitle {
	font-size:40px;
	color:#fff;
	font-family: 'Titillium Web', sans-serif;
	}
	
#tim_mod_01	.tim_mod_button {
	color: #fff;
    background-color: #ff0f47;
	margin-top:50px;
	}
	
#tim_mod_01	.tim_mod_button:hover {
    background-color: #38adee;
	}	
	
/* --- #pozna-tim ---*/	
	
#pozna-tim .tim_mod_logo img {
	margin-right:20px;
	}
	
/* --- #tim_mod_03 ---*/	
		
.tim_counter_item {
	border-right:1px solid #eaeaea;
    padding: 10px 0;		
	}
	
.tim_counter_item_counter {
	text-align: center;
    font-size: 70px;
    line-height: 100%;	
	}
	
.tim_counter_item_text	{
	text-align: center;
    font-size: 20px;
    margin-top: 20px;
    font-weight: 300;	
	}
	
#tim_mod_03 #pgc-2-2-0, #tim_mod_03 #pgc-2-2-1, #tim_mod_03 #pgc-2-2-2, #tim_mod_03 #pgc-2-2-3 {
    width: 25%;
	}	
	
@media screen and (max-width:780px) {	
	#tim_mod_03 #pgc-2-2-0, #tim_mod_03 #pgc-2-2-1, #tim_mod_03 #pgc-2-2-2, #tim_mod_03 #pgc-2-2-3 {
    	width: 100%;
		margin-bottom:0;
	}	
	.tim_counter_item {
		border: none;
	}
}
	
/* --- #co-nas-laczy ---*/		
	

.tim_mod_04_left {
	max-width: 500px;
    float: right;	
	line-height: 140%;
	}

#co-nas-laczy .tim_mod_title {
	font-size:90px;
	line-height: 90%;
	font-family: 'VimSMOblique', Arial, sans-serif;
	}
	
#co-nas-laczy	.tim_mod_button {
color: #fff;
    background-color: transparent;
    margin-top: 30px;
    border: 2px solid #38adee;
    margin-bottom: 50px;
	}
	
#co-nas-laczy	.tim_mod_button:hover {
	background-color:#38adee;
	}

.tim_mod_slider {
	text-align: center;
	padding-top:40px;
		padding-left:50px;
		max-width: 500px;
	}
	
	
#co-nas-laczy .tim_mod_slider .tim_mod_title {
	color:#fff;
	font-size:40px;
	display: block;
	}

@media screen and (max-width:780px) {	
	#co-nas-laczy .tim_mod_title {
    font-size: 50px;
}
}
	
.tim_mod_slider_item {
	overflow: hidden;
		display:none;
	line-height: 140%;
	}
	
.tim_mod_slider_item:nth-child(1) {
	display:block;
	}
	
.tim_mod_slider_item:last-child {
	margin-right:0;
	}	
	
.tim_mod_slider_item img {
	text-align: center;
	max-height: 200px;
	margin-bottom:20px;
	}
	
.tim_mod_slider_counter {
	margin-top:40px;
	}
	
.tim_mod_slider_counter_item {
	display:inline-block;
	text-align: center;
	color:#fff;
	width:36px;
	height:36px;
	margin-right:10px;
	font-size:18px;
	line-height: 31px;
	border:2px solid #4f5263;
	transition: all 0.15s ease-in-out; 	
	border-radius: 50%;
	}
	
.tim_mod_slider_counter_item:hover {
	background-color:#f2e117;
	border-color:#f2e117;
	color:#38adee;
	cursor: pointer;
	}

.tim_slideActive {
	background-color:#4f5263;
	}
	
	
/* --- #tim_mod_05 ---*/		

#tim_mod_05	.tim_mod_button, #tim_mod_05movie .tim_mod_button {
	color: #38adee;
    background-color: transparent;
	margin-top:40px;
	border: 2px solid #38adee;
	}
	
#tim_mod_05	.tim_mod_button:hover, #tim_mod_05movie	.tim_mod_button:hover {
	background-color:#38adee;
	color:#fff;
	}
	
#tim_mod_05	.tim_mod_button:hover .tim_mod_arrow_down_blue, #tim_mod_05movie .tim_mod_button:hover .tim_mod_arrow_down_blue {	
		background-image:url(/wp-content/themes/virtue/assets/img/kariera/arrow_down_white.png);
	}	

/* --- #tim_mod_06 ---*/		

#sposob-na-kariere .tim_mod_title {
	font-size:80px;
	line-height: 90%;
	}	

#sposob-na-kariere-wypowiedzi {
	
}

.tim_mod_person_container {
	position: relative;
}

.tim_mod_person_item {
	padding: 0 30px 0 30px;
	display: inline-block;
	vertical-align: top;
}

.tim_mod_person_photo {
	max-height:400px;
	width:100%;
	margin-bottom:30px;
	overflow: hidden;
	}
	
.tim_mod_name {
	font-size: 26px;
    line-height: 100%;
    color: #000;
    font-weight: 400;
    margin-bottom: 10px;
	}
	
.tim_mod_description {
	font-size:18px;
	line-height: 100%;;
	color:#352b2b;
	margin-bottom:20px;
	}	
		
	.tim_mod_text {
		font-size: 16px;
		line-height: 140%;
		color: #9c9c9c;
		margin-bottom: 50px;
	}
	
.tim_mod_arrow_plus {	
	width: 28px;
	height: 28px;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 15px;
	vertical-align: top;
	background-color: #38adee;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 30px;
	line-height: 26px;
	font-weight: normal;
	}	

#tim_mod_06_mods .tim_mod_button {
	color:#38adee;
	padding: 0 36px 13px 0;
	line-height: 27px;
	position: absolute;
	bottom:0;
	}
	
#tim_mod_06_mods .tim_mod_button:hover {
	color:#ff0f4d;
	cursor:pointer;
	}
	
#tim_mod_06_mods .tim_mod_button:hover .tim_mod_arrow_plus {	
		background-color:#ff0f4d;
	}	

/* --- #tim_mod_07 ---*/			

.tim_mod_7_title {
	display:inline-block;
	}
	
.tim_mod_7_button {
	float: right;
	vertical-align: top;
	font-weight: 600;
	color: #fff;
	font-size: 22px;
	text-align: right;
	line-height: 120%;
	}
	
.tim_mod_7_button a {
	display: inline-block;
	padding: 10px 5px;
	color: #fff;
	margin-top: 20px;
	border-radius: 20px;
	font-size: 16px;
	background-color: #38adee;
	clear: both;
	width: 160px;
	right: 10px;
	text-align: center;
	transition: all 0.15s ease-in-out; 	
	}	
	
.tim_mod_7_button a:hover {
	background-color:#ff0f4d;
	}

.tim_mod_7_step_container {
	text-align: center;
	clear:both;
	margin: 50px 0;
	}
	
.tim_mod_7_step {
	display:inline-block;
	width:20%;
}
	
.tim_mod_7_step img {
	max-height: 90px;
	margin-bottom:20px;
}	

.tim_mod_7_step_title {
	font-size: 24px;
	line-height: 110%;
	color: #feee14;
	font-family: Arial;
	margin-bottom: 10px;
	font-weight: 600;
	}

.tim_mod_7_step_text  {
    font-size: 16px;
    line-height: 125%;
    color: #fff;
    font-family: Arial;
    margin-bottom: 20px;
    min-height: 121px;
}

.tim_mod_7_step_number {
	background-color: #38adee;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	font-weight: 600;
	font-family: Arial;
	display: inline-block;
	font-size: 18px;
	line-height: 34px;
}
	
.tim_mod_7_footer img {
	display: inline-block;
	margin-right: 40px;
	float: left;
	}
	
.tim_mod_7_footer {
	font-size: 14px;
	line-height: 130%;
	color: #fff;
	font-family: Arial;
	margin-bottom: 20px;
	}
	
.tim_mod_7_step_arrow {
	display: inline-block;
	vertical-align: top;
	padding-top: 120px;
	}
	
@media screen and (max-width:980px) {		
	.tim_mod_7_step {
    	display: block;
    	width: 100%;
		}
	.tim_mod_7_step_arrow {
 	   display: block;
	    vertical-align: top;
    	padding-top: 30px;
    	padding-bottom: 30px;
		}
	.tim_mod_7_step_arrow img {
	transform: rotate(90deg);
	}
	.tim_mod_7_step_title br, .tim_mod_7_button br {
		display:none;
	}
	.tim_mod_7_footer img {
		display: block;
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.tim_mod_7_button {
		float:left;	
		margin-bottom: 40px;
	}
	.tim_mod_7_button a {
		position: relative;
		left: 10px;
		display: inline-block;
	}
	.tim_mod_7_title {
	width:90%;
	}
}
	
@media screen and (max-width:550px) {	
		.tim_mod_7_button a {
			left: 0;
			display: block;
		}
		.tim_mod_7_title {
		    margin-bottom: 20px;
		}
}
	
/* --- #tim_mod_08 ---*/		
	
	
#co-oferujemy .tim_mod_title {
	font-size:70px;
	line-height: 90%;
	}
	
.mod_8_image {
	text-align: center;
	margin-bottom:20px;
	}
	
.mod_8_image img {
	max-height: 80px;
	}
	
.mod_8_slogan {
    font-size: 24px;
    line-height: 100%;
    color: #000;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 600;
	}
	
.mod_8_text	{
	font-size: 15px;
	line-height: 120%;
	color: #9c9c9c;
	text-align: center;
	padding: 0 30px;
	}	
	
@media screen and (max-width:991px) {	
	#tim_mod_08 .tim_mod_title {
		font-size:60px;
	}
}


@media screen and (max-width:780px) {	
	#tim_mod_08 .tim_mod_title br, .mod_8_slogan br {
		display:none;
	}
}

	
/* --- #staze-i-praktyki ---*/	
#staze-i-praktyki {
	color:#ffffff;
}

#staze-i-praktyki .tim_mod_title {
    font-size: 66px;
    line-height: 100%;
}	

#staze-i-praktyki .vicon {
	background-image: url(/wp-content/themes/virtue/assets/img/kariera/ico_vli.png);
	background-repeat: no-repeat;
	background-position: left center;
	color:#ffffff;
padding-left: 43px;
font-size: 16px;
line-height: 42px;
}

#staze-i-praktyki .viconplus {
		background-image: url(/wp-content/themes/virtue/assets/img/kariera/ico_vplus.png);
	background-repeat: no-repeat;
	background-position: left center;
	color:#ffffff;
padding-left: 43px;
font-size: 16px;
line-height: 42px;
		transition: all 0.15s ease-in-out;
}

#staze-i-praktyki .viconplus:hover {
	color:#feee14;
	cursor: pointer;
}

#staze-i-praktyki .viconminus {
		background-image: url(/wp-content/themes/virtue/assets/img/kariera/ico_vminus.png);
		color:#feee14;
}

#staze-i-praktyki .tim_mod_button {
	color: #fff;
border: 2px solid #fff;
margin-top: 40px;
}

#staze-i-praktyki .tim_mod_button:hover {
	background-color: #ff0f47;
	border-color: #ff0f47;
}

.viconplus-ext {
	color: #fff;
	line-height: 130%;
	margin-bottom: 20px;
	display:none;
}


#staze-i-praktyki-lista {
border-bottom:1px solid #d7d7d7;
}

#staze-i-praktyki-lista .stazeinfo {
	margin-bottom: 20px;
}

#staze-i-praktyki-lista .stazeinfo span.data {
color: #000;
background-color: #feee14;
padding: 6px 15px;
display: inline-block;
margin-right: 20px;
font-size: 18px;
			font-weight: 600;
}

#staze-i-praktyki-lista .stazeinfo a {
	color:#9c9c9c;
	font-size: 16px;
	transition: all 0.15s ease-in-out; 	
}

#staze-i-praktyki-lista .stazeinfo a:hover {
	color:#000;
}

.stazetriangle {
	text-align: center;
}

/*--- jak-trafic-na-praktyke ---*/

.staz-info {
	position: relative;
	background-color:#f4f4f4;
	text-align: center;
	padding:30px;
	transition: all 0.15s linear;
}

.staz-info:hover {
	background-color:#38adee;
	cursor: pointer;
}

.staz-info-active {
	background-color:#38adee;
	color:#fff !important;
}

.staz-info:hover .staz-info-text {
	color:#fff;
}

.staz-info-number {
background-color: #ff0f4d;
border-radius: 50%;
font-size: 20px;
display: inline-block;
width: 35px;
height: 35px;
color: #fff;
font-weight: bold;
line-height: 170%;
position: absolute;
top: -16px;
left: calc(50% - 17px);
text-align: center;
}

.staz-info-text {
color: #38adee;
font-size: 30px;
font-weight: bold;
line-height: 110%;
}

.staz-info-button {
	border: 2px solid #ffffff;
display: inline-block;
	background-color:#38adee;
font-size: 16px;
border-radius: 25px;
padding: 5px 29px 5px 25px;
font-weight: 600;
transition: all 0.15s linear;
color: #fff !important;
margin-top: 30px;
}

.staz-info-box-bellow {
	padding:20px;
	border:10px solid #38adee;
}

#staz-info-box-bellow-1, #staz-info-box-bellow-2, #staz-info-box-bellow-3, #staz-info-box-bellow-4 {
	display:none;
	background-color:#fcfcff;
	margin-bottom:30px;
}

#staz-info-box-bellow-1 {
	margin-top:-30px;
	margin-bottom: -30px;
}

#staz-info-box-bellow-2 {
	margin-top:-60px;
}

#staz-info-box-bellow-3 {
	margin-top:-90px;
}

#staz-info-box-bellow-4 {
	margin-top:-120px;
}

.oferty-pracy-white {
	padding:20px;
	background-color:#fff;
	color:#000;
	font-size:20px;
	font-weight: bold;
	width:62%;
}

#oferty-pracy-kontakt .oferty-pracy-white {
	width: 100%;
text-align: center;
padding-top: 60px;
padding-bottom: 60px;
}
	
/* --- #tim_mod_10 ---*/		

#oferty-pracy .tim_mod_title, #oferty-pracy-kontakt .tim_mod_title {
	font-size: 66px;
line-height: 100%;
}

#oferty-pracy .tim_mod_title {
	font-size: 66px;
line-height: 100%;
}

#oferty-pracy .staz-info-button:hover {
	background-color:#ff0f4d;
	cursor: pointer;		
}

a.mod_job_link {
width: 100%;
padding: 13px 58px 13px 26px;
color: #000;
font-size: 24px;
display: block;
margin-bottom: 15px;
background-color: #fff;
border: 2px solid #fff;
transition: all 0.15s ease-in-out;
background-image: url(/wp-content/themes/virtue/assets/img/kariera/workadd_arrow.png);
background-repeat: no-repeat;
background-position: 99% center;
	}
	
a.mod_job_link:hover {
	border-color:#38adee;
	}

.mod_job_link_place {
color: #38adee;
font-size: 16px;
position: relative;
padding-top: 6px;
display: block;
left: 21px;
	}
	
.mod_job_link_place:before {	
	display: inline-block;
	width: 15px;
	height: 22px;
	content: "";
	background-image: url(/wp-content/themes/virtue/assets/img/kariera/workplace_ico.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: -20px;
	}


	
@media screen and (max-width:990px) {
	.mod_job_link_place {
		float: none;
		display: block;
		margin-top: 10px;
		margin-left: 20px;
	}
	a.mod_job_link {
		background-position: 93% center;
		padding: 16px 75px 16px 30px;
	}
}



/*---- slick -----*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
} 

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 25px;
    height: 38px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 0.7;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
	content:' ';
    opacity: 1;
    display: block;
	    width: 25px;
    height: 38px;
	background-repeat: no-repeat;
}

.slick-prev
{
    left: -25px;
}
.slick-prev:before
{
background-image:url(/wp-content/themes/virtue/assets/img/kariera/slajder_prev.png);
}

.slick-next
{
    right: -25px;
}
.slick-next:before
{
    background-image:url(/wp-content/themes/virtue/assets/img/kariera/slajder_next.png);
}


#sposob-na-kariere-wypowiedzi {
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.7) !important;
position: fixed;
left: 0;
top: 0;
z-index: 100;
	display:none;
}

.osoby-popup:after {
content:'X';
	width:30px;
	height:30px;
	position: absolute;
	right:20px;
	top:20px;
	background-color:red;
}



.osoby-popup {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  background: #ffffff;
	overflow-y: scroll;
}


.modalClassTim .widget-title {
font-size: 30px !important;
margin-bottom: 0 !important;
border-left: 4px solid #feee14;
padding-left: 10px;
}

.modalClassTim img {
float: left;
margin-right: 30px;
margin-bottom: 20px;
position: relative;
top: 1px;
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.58);
}

.modalClassTim p {
	margin-bottom:20px;
	line-height: 130%;
}

.modalClassTim p b {
font-weight: 400;
font-size: 20px !important;
margin-bottom: 0 !important;
border-left: 4px solid #feee14;
padding-left: 10px;
display: block;
line-height: 120%;
}

.tim_mod_subtitle {
font-size: 39px;color: #fff;font-family: 'Titillium Web', sans-serif;margin-top: 30px;font-weight: 300;margin-bottom: 30px;
}

.mod_subtitlework_black {
font-weight: 600;text-align: center;margin: 40px 0 30px 0;font-size: 40px;
}

.tingle-modal *{box-sizing:border-box}.tingle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.8);opacity:0;cursor:pointer;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.tingle-modal--noClose .tingle-modal__close,.tingle-modal__closeLabel{display:none}.tingle-modal--confirm .tingle-modal-box{text-align:center}.tingle-modal--noOverlayClose{cursor:default}.tingle-modal__close{position:fixed;top:10px;right:28px;z-index:1000;padding:0;width:5rem;height:5rem;border:none;background-color:transparent;color:#f0f0f0;font-size:5rem;line-height:1;cursor:pointer;-webkit-transition:color .3s ease;transition:color .3s ease}.tingle-modal__close:hover{color:#feee14}.tingle-modal-box{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:auto;margin-bottom:auto;width:60%;border-radius:4px;background:#fff;opacity:1;cursor:auto;-webkit-transition:-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);transition:-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.tingle-modal-box__content{padding:3rem}.tingle-modal-box__footer{padding:1.5rem 2rem;width:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#f5f5f5;cursor:auto}.tingle-modal-box__footer::after{display:table;clear:both;content:""}.tingle-modal-box__footer--sticky{position:fixed;bottom:-200px;z-index:10001;opacity:1;-webkit-transition:bottom .3s ease-in-out .3s;transition:bottom .3s ease-in-out .3s}.tingle-enabled{position:fixed;overflow:hidden;left:0;right:0}.tingle-modal--visible .tingle-modal-box__footer{bottom:0}.tingle-enabled .tingle-content-wrapper{-webkit-filter:blur(8px);filter:blur(8px)}.tingle-modal--visible{visibility:visible;opacity:1}.tingle-modal--visible .tingle-modal-box{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.tingle-modal--overflow{overflow-y:scroll;padding-top:8vh}.tingle-btn{display:inline-block;margin:0 .5rem;padding:1rem 2rem;border:none;background-color:grey;box-shadow:none;color:#fff;vertical-align:middle;text-decoration:none;font-size:inherit;font-family:inherit;line-height:normal;cursor:pointer;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.tingle-btn--primary{background-color:#3498db}.tingle-btn--danger{background-color:#e74c3c}.tingle-btn--default{background-color:#34495e}.tingle-btn--pull-left{float:left}.tingle-btn--pull-right{float:right}@media (max-width :540px){.tingle-modal{top:0;display:block;padding-top:60px;width:100%}.tingle-modal-box{width:auto;border-radius:0}.tingle-modal-box__content{overflow-y:scroll}.tingle-modal--noClose{top:0}.tingle-modal--noOverlayClose{padding-top:0}.tingle-modal-box__footer .tingle-btn{display:block;float:none;margin-bottom:1rem;width:100%}.tingle-modal__close{top:0;right:0;left:0;display:block;width:100%;height:60px;border:none;background-color:#2c3e50;box-shadow:none;color:#fff;line-height:55px}.tingle-modal__closeLabel{display:inline-block;vertical-align:middle;font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.tingle-modal__closeIcon{display:inline-block;margin-right:.5rem;vertical-align:middle;font-size:4rem}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.tingle-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (max-width :540px){.tingle-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tingle-enabled .tingle-content-wrapper{-webkit-filter:none;filter:none}}

.modalClassTimYouTube .tingle-modal-box {
	width:auto;
	background: #000;
}

.modalClassTimYouTube .tingle-modal-box__content {
    padding: 5px 10px;
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.3);
}


label, .textwidget {
    font-family: HelveticaLT, Com-Roman, sans-serif !important;
}
	
	
@media screen and (max-width:500px) {	
#tim_mod_01 .tim_mod_title {
    font-size: 76px;
}
.tim_mod_slider { 	
	padding-left:0;
}
.tim_mod_slider_counter_item {	
	margin-right: 6px;
	}
#sposob-na-kariere .tim_mod_title {
    font-size: 44px;
	}
.tim_mod_7_button {
	text-align: left;
	}
#co-oferujemy .tim_mod_title {
    font-size: 67px;
    padding-left: 20px;
}	
#staze-i-praktyki .tim_mod_title {
    font-size: 52px;
	}
#staze-i-praktyki .vicon {
	background-position: left top;
	line-height: 22px;
min-height: 45px;
	}
#staze-i-praktyki .tim_mod_button {
    margin-top: 30px;
    font-size: 13px;
    padding: 9px 20px;
}	
#staze-i-praktyki .tim_mod_title {
    font-size: 45px;	
	}
#staze-i-praktyki .viconplus {
	background-position: left top;
	line-height: 24px;
	min-height: 38px;
	}
#staze-i-praktyki .tim_mod_subtitle {
	font-size:33px;
	}
.mod_subtitlework_black {
	margin: 30px 0 0px 0;
font-size: 27px;
line-height: 120%;
padding: 0 15px 0 15px;
	}
	.videoWrapper {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
}

.tim_mod_title_block {
	display:block;
}

.tim-image-padding .widget_sow-image {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
}

.tim-image-padding .widget_sow-image .so-widget-sow-image {
    padding: 0;
}

.staz-info-box-bellow-green {
	border-color:#66b500;
	padding: 40px;
}

.staz-info-box-bellow-blue {
	border-color:#1d58d0;
	padding: 40px;
}

.staz-info-box-bellow-orange {
	border-color:#ff6203;
	padding: 40px;
}

.staz-info-box-bellow-yellow {
	border-color:#ffdd00;
	padding: 40px;
}


.staz-title {
	font-family: 'VimSMOblique', Arial, sans-serif;
    font-size: 40px;
	margin-bottom: 20px;
	line-height: 110%;
}

.staz-text {
	color: #747576;
    font-size: 22px;
    line-height: 150%;
    margin-bottom: 20px;
}


.staz-text-imagerocket {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 120px;
    background-image: url(/wp-content/themes/virtue/assets/img/ico_rocket.png);
    min-height: 130px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    display: block;
    box-sizing: border-box;
    padding-top: 30px;
    margin-bottom: 30px;
}

.staz-text-stages {
	
}

.staz-text-stages span {
	float: left;
    color: #66b500;
    font-weight: 700;
	font-size: 22px;
	padding-top: 3px;
}

.staz-text-stages ul {
	padding-left: 130px;
	margin-bottom: 30px;
	list-style-type: none; /* no default bullets */
}

.staz-text-stages ul li {
	font-size:22px;
	color: #747576;
	line-height: 140%;
	list-style: square;
}


.staz-text-stages ul li a {
	font-weight: 700;
	text-decoration: underline;
}


.staz-text ul li {
	font-size:22px;
	color: #747576;
	line-height: 140%;
	list-style: square;
}



.staz-text-stages ul li:before, .staz-text ul li:before {
	color:#ffdd00;
}

.infoboxgreen, .infoboxblue, .infoboxorange, .infoboxyellow {
	transition: all 0.15s ease-in-out;
	text-align: center;
	padding: 20px 30px;
	position: relative;
	color: #fff;
}

.infoboxgreen {
	background-color:#66b500;
}

.infoboxblue {
	background-color:#1d58d0;
}

.infoboxorange {
	background-color:#ff6203;
}

.infoboxyellow {
	background-color:#ffdd00;
}


.infoboxgreen:hover {
	background-color:#599c02;
	cursor: pointer;
}

.infoboxblue:hover {
	background-color:#2c6bea;
	cursor: pointer;
}

.infoboxorange:hover {
	background-color:#c94c00;
	cursor: pointer;
}

.infoboxyellow:hover {
	background-color:#d6bb0d;
	cursor: pointer;
}

.staz-infobox-text {
	font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin-top: 10px;
}

.staz-infobox-button {
	background:transparent;
	margin-top: 10px;
}

.staz-infobox-button-yellow {
    background: transparent;
    margin-top: 10px;
    border-color: #000;
    color: #000 !important;
}

.tim_mod_logo img {
	width:auto;
	height:74px;
}

.tim_mod_person_photo img {
	max-width:80%;
}

#enps .tim_mod_title {
    font-size: 66px;
    line-height: 100%;
}

#enps .tim_mod_title_small {
	font-size: 38px;
    line-height: 100%;
}

.tim_enps_header {
	display: flex;
	margin-bottom: 20px;
	align-items: center;
}

.tim_enps_header_img {
	margin-right: 20px;
}

.tim_enps_header_txt {
	color:#fff;
	font-size: 32px;
	font-weight: 600;
}

.tim_enps_header_txt span {
	font-size: 18px;
	display: block;
	font-weight: 400;
	margin-top:8px;
}

.enps_text_left {
	color:#fff;
	margin-top:20px;
	max-width: 90%;
	font-size:18px;
	line-height:140%
}

@media screen and (max-width:500px) {	
	#enps .tim_mod_title {
		font-size: 35px;
		line-height: 100%;
	}
	#enps .tim_mod_title_small {
		font-size: 28px;
		line-height: 100%;
	}
	#co-oferujemy .tim_mod_title {
		font-size: 36px;
		padding-left: 20px;
	}
	#tim_mod_01 .tim_mod_title {
		font-size: 56px;
		line-height: 100%;
	}
}