/*general font styles */
body, div.ccm-page {min-width:320px;overflow-x:hidden;}
body, div.ccm-page {font-family:'Roboto',sans-serif;color:#1d1d1b;font-size:15px;line-height:1.6em;}
div.ccm-page h1,div.ccm-page h2,div.ccm-page h3,div.ccm-page h4 {font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;}
div.ccm-page h1 {font-size:24px;line-height:32px;font-weight:bold;color:#ffcd2e;}
div.ccm-page h2 {font-size:16px;line-height:24px;font-weight:bold;color:#000;}
div.ccm-page h3 {font-size:14px;line-height:18px;font-weight:normal;color:#fed24b;}
div.ccm-page h4 {font-size:16px;line-height:28px;font-weight:normal;color:#000;}
div.ccm-page hr {border-top:4px solid #ffcd2e;margin:64px 0;}
ul {margin-bottom:1.5em;}
.stabtn {font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;color:#1d1d1b;font-size:16px;line-height:16px;}
@media (min-width:480px){
	div.ccm-page h1 {font-size:22px;line-height:1.22em;}
	div.ccm-page h2 {font-size:19px;line-height:1.5em;}
}
@media (min-width:600px){
	div.ccm-page h1 {font-size:28px;line-height:1.22em;}
	div.ccm-page h2 {font-size:22px;line-height:1.5em;}
	div.ccm-page h3 {font-size:16px;line-height:22px;}
	div.ccm-page h4 {font-size:20px;line-height:24px;}
	.stabtn {font-size:18px;line-height:18px;}
}
@media (min-width:768px){
	body, div.ccm-page {font-size:15px;line-height:22px;}
	div.ccm-page h1 {font-size:32px;line-height:1.22em;}
	div.ccm-page h2 {font-size:24px;line-height:1.5em;}
	div.ccm-page h3 {font-size:18px;line-height:22px;}
	div.ccm-page h4 {font-size:20px;line-height:28px;}
}
@media (min-width:992px){
	div.ccm-page h1 {font-size:48px;line-height:46px;}
}
@media (min-width:1200px){
	body, div.ccm-page {font-size:15px;line-height:1.5em;letter-spacing:-0.01em;word-spacing:0.01em;}
	div.ccm-page h1 {font-size:48px;line-height:1.22em;}
	div.ccm-page h2 {font-size:28px;line-height:1.5em;}
	div.ccm-page h3 {font-size:18px;line-height:30px;}
	div.ccm-page h4 {font-size:24px;line-height:32px;font-weight:bold;}
	.stabtn {font-size:20px;line-height:18px;}
}
/*colors*/
div.ccm-page main a:not(.fa):not(.btn), div.ccm-page footer a:not(.fa):not(.btn) {color:#fed24b;}
div.ccm-page main a:not(.fa):not(.btn):hover, div.ccm-page footer a:not(.fa):not(.btn):hover {color:#fed24b;text-decoration:underline;}
.yellow{color:#fed24b;}
.black{color:#000;}
.darkgray{color:#4d4d4d;}
.lightgray{color:#e1e1e1;}

.yellow_bg{background-color:#fed24b;}
.black_bg{background-color:#000;}
.darkgray_bg{background-color:#4d4d4d;}
.lightgray_bg{background-color:#e1e1e1;}

/* shortcuts */
.w100 {width:100%;}
.w75 {width:75%;}
.w66 {width:66.6%;}
.w50 {width:50%;}
.w33 {width:33.3%;}
.w25 {width:25%;}

.fl {float:left;}
.fr {float:right;}

/* other */
.overlay {position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.outline_btn {border:1px solid white;padding:0 15px;height:46px;line-height:46px; color:white; background-color: transparent; transition: background-color 0.5s, color 0.5s, border-color 0.5s;display:inline-block;}
.outline_btn:hover, .outline_btn:active {color:#000;background-color:#ffcd2e;border-color:#ffcd2e;}

.orange_btn {display:inline-block;background:#ffcd2e;color:black !important;font-size:18px;height:56px;line-height:56px;padding:0 20px;transition:background-color 0.5s, color 0.5s;border:1px solid #ffcd2e;box-sizing:border-box;font-weight:normal;}
.orange_btn:focus, .orange_btn:hover {background:transparent;color:#ffcd2e !important;}




div.ccm-page main {padding-bottom:0;}

/*header*/
div.ccm-page header {position:absolute;background-color:transparent;width:100%;z-index:9999;border:none;}
@media (max-width:1240px){
	.ccm-responsive-menu-launch {display:block;}
}
@media (max-width:767px){
	div.ccm-page header {/* position:static; */padding:10px 0;background:transparent;}
	div.ccm-page header .col-sm-4.col-xs-6 img {max-width:90px;}
	.ccm-responsive-menu-launch {margin-top:7px;}
}
@media (max-width:480px){
	div.ccm-page header {background:black;}
}
/* menu block */
div.ccm-page header nav ul a {color:white;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;font-size:18px;text-transform:uppercase;transition: color 0.5s;}
div.ccm-page header nav ul a:hover {color:#ffcd2e;}
.ccm-responsive-menu-launch i:after {color:#ffcd2e;font-size:24px;}
.ccm-responsive-menu-launch.responsive-button-close i:after {color:#ffcd2e;}
.ccm-responsive-overlay {border:none;top:50px;background:black;left:auto;right:0;z-index:999999;}
@media(min-width:768px){
	.ccm-responsive-overlay {top:64px;max-width:320px;}
}
@media(max-width:767px){
	.ccm-responsive-overlay ul li a {line-height:2em;}
}
.ccm-responsive-overlay ul li a {color:white;transition: color 0.5s;}
.ccm-responsive-overlay ul li a:hover {color:#ffcd2e;}

@media (max-width: 1240px){ 
	.ccm-responsive-navigation.original {	display: none;}
}

/*slider*/
.ccm-image-slider-container {background:transparent;}
div.ccm-page .ccm-image-slider-container {padding-top:0;margin-bottom:0;}
div.ccm-page .ccm-image-slider-container .ccm-image-slider {width:100%;padding:0;}
div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {width:100%;padding:0;margin:0;}
div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {max-height:992px;max-height:100vh;}
.ccm-image-slider-text {width:80%;left:10%;top:33%;text-align:left;position:absolute;}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h1 {font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;font-weight:700;color:#ffcd2e;font-size:60px;line-height:1.22em;}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2, div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 p {font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;font-weight:700;color:white;width:100%;font-size:24px;line-height:32px;margin-bottom:32px;}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 p a {display:inline-block;background:#ffcd2e;color:black;font-size:18px;height:56px;line-height:56px;padding:0 20px;transition:background-color 0.5s, color 0.5s;border:1px solid #ffcd2e;box-sizing:border-box;font-weight:normal;}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 p a:hover, div.ccm-page .ccm-image-slider-container .ccm-image-slider-text p a:focus {background:transparent;color:#ffcd2e;}
@media (max-width:1199px){
		div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h1 {font-size:48px;line-height:46px;}
}
@media (max-width:767px){
		div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2, div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 p {font-size:16px;line-height:24px;margin-top:0;}
		div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 p a {font-size:15px;line-height:1.6em;height:48px;padding-top: 11px;}
}
@media (max-width:767px){
	div.ccm-page section.page-slider .ccm-image-slider-container .ccm-image-slider,
	div.ccm-page section.page-slider .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner,
	section.page-slider .rslides,
	div.ccm-page section.page-slider .ccm-image-slider-container .ccm-image-slider .rslides li,
	div.ccm-page section.page-slider .rslides img {min-height:660px;max-height:660px;}
	div.ccm-page section.page-slider .rslides img {min-height:660px;max-height:660px;min-width:100%;width:auto;max-width:9999px;margin-left:-320px;}
	div.ccm-page .ccm-image-slider-container .rslides_nav.prev {left:5%;}
	div.ccm-page .ccm-image-slider-container .rslides_nav.next {right:5%;}
	.ccm-image-slider-text {width:90%;left:5%;text-align:center;}
	.ccm-image-slider-text {top:40%;}
	div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2, div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 p {margin-bottom:24px;}
}
@media (max-width:600px){
	div.ccm-page section.page-slider .ccm-image-slider-container .ccm-image-slider,
	div.ccm-page section.page-slider .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner,
	section.page-slider .rslides,
	div.ccm-page section.page-slider .ccm-image-slider-container .ccm-image-slider .rslides li,
	div.ccm-page section.page-slider .rslides img {min-height:560px;max-height:560px;}
	div.ccm-page section.page-slider .rslides img {min-height:560px;max-height:560px;min-width:100%;width:auto;max-width:9999px;margin-left:-320px;}
	div.ccm-page .ccm-image-slider-container .rslides_nav.prev {left:5%;}
	div.ccm-page .ccm-image-slider-container .rslides_nav.next {right:5%;}
	.ccm-image-slider-text {width:90%;left:5%;text-align:center;}
	.ccm-image-slider-text {top:33%;}
	div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2, div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 p {margin-bottom:30px;}
}
@media (max-width:360px){
	div.ccm-page section.page-slider .rslides img {max-width: 9999px;	width: auto;}
}

div.ccm-page .ccm-image-slider-container .rslides_nav.prev:after, 
div.ccm-page .ccm-image-slider-container .rslides_nav.next:before {content:'';}
div.ccm-page .ccm-image-slider-container .rslides_nav {width:30px;height:60px;background:url('../images/sld-arrows.png') left center no-repeat; border:1px solid transparent;border-radius:0;}
div.ccm-page .ccm-image-slider-container .rslides_nav.next {background-position: right center;}
div.ccm-page .ccm-image-slider-container .rslides_nav.next:hover, div.ccm-page .ccm-image-slider-container .rslides_nav.prev:hover {background-color:transparent;background:url('../images/sld-arrows.png') left center no-repeat; }
div.ccm-page .ccm-image-slider-container .rslides_nav.next:hover {background-position: right center;}
div.ccm-page .ccm-image-slider-container .rslides_nav.prev:hover{background-position: left center;}

/* events carousel */
/*
section.underbanner {background:black;text-align:center;padding:35px 0 45px;position:relative;top:-2px;}
section.underbanner .events-carousel {max-width:400px;margin:0 auto;}
section.underbanner h1 {font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;font-size:24px;text-transform:uppercase;color:white;margin:13px 0 28px;}
div.ccm-page .events-carousel div.ccm-block-page-list-page-entry-horizontal, div.ccm-page .events-carousel div.ccm-block-page-list-page-entry {padding:0;margin:0;border:none;}
section.underbanner  a {color:#ffcd2e !important;font-size:16px;text-transform:none;}
.underbanner .navContainerPL {position:relative;}
.underbanner .navContainerPL .rslides_nav {top:auto;bottom:3px;}
div.ccm-page .underbanner .rslides_nav {width:19px;height:19px;border:1px solid #ffcd2e;background-color:transparent;color:#ffcd2e;background:none;font-size:12px;line-height:17px;transition: background-color 0.5s, color 0.5s;}
div.ccm-page .underbanner .rslides_nav.next:hover, div.ccm-page .underbanner .rslides_nav.prev:hover {background:none;text-decoration:none;background-color:#ffcd2e;color:#000 !important;}
.underbanner .navContainerPL .rslides_nav:after, .underbanner .navContainerPL .rslides_nav:before {display:none !important;}
div.ccm-page .underbanner .rslides_nav.prev {left:0; }
div.ccm-page .underbanner .rslides_nav.next {right:0;}
@media (max-width:360px){
	.underbanner .ccm-block-page-list-page-entry-text {padding:0 25%;}
	.underbanner .navContainerPL .rslides_nav {bottom:33%;}
	div.ccm-page .underbanner .rslides_nav.prev {left:5%;}
	div.ccm-page .underbanner .rslides_nav.next {right:5%;}
}
*/

/* events carousel new */
/*
div.ccm-page .event-slider.ccm-image-slider-container {border:none;margin: 0 auto;}
div.ccm-page .event-slider.ccm-image-slider-container .ccm-image-slider .rslides li {max-width:33.3%;padding:0 15px;}
div.ccm-page .event-slider.ccm-image-slider-container .ccm-image-slider-text h2, div.ccm-page .event-slider.ccm-image-slider-container .ccm-image-slider-text h2 p {margin: 0;color:#fed24b;font-weight:700;font-size:38px;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed; padding-top:17%;line-height:1.22em;}
div.ccm-page .event-slider a.mega-link-overlay {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%; z-index:100;}
div.ccm-page .event-slider .ccm-image-slider-text {display:block;position:absolute;top:0;left:0;margin:0 auto;width:100%;padding:0 15px;text-align:center;min-height:100%;}
div.ccm-page .event-slider .ccm-image-slider-text p {width:100%;}
.ccm-image-slider-text-add {	float: left;	text-align: center;	width: 100%;}
div.ccm-page .event-slider.ccm-image-slider-container .rslides_nav.prev {left:-36px;}
div.ccm-page .event-slider.ccm-image-slider-container .rslides_nav.prev:after {content:'<';font-family:'Roboto',sans-serif;margin:0}
div.ccm-page .event-slider.ccm-image-slider-container .rslides_nav.next {right:-36px;}
div.ccm-page .event-slider.ccm-image-slider-container .rslides_nav.next:before {content:'>';font-family:'Roboto',sans-serif;margin:0}
div.ccm-page .event-slider.ccm-image-slider-container .rslides_nav {	margin: 0;	top: calc(50% - 9.5px);}
@media(max-width:640px){
	div.ccm-page .event-slider.ccm-image-slider-container {border:none;margin: 0 auto;}
}

.rslides.ev_sld {overflow:visible;}
.ev_sld li {transition:initial !important;}
.ev_sld li.rson, .ev_sld li.rslides2_on {float:none !important;position:absolute !important;opacity:1 !important;display:block !important;}
.ev_sld li.ev1 {left:0%;}
.ev_sld li.ev2 {left:33.3%;}
.ev_sld li.ev3 {left:66.6%;}
@media(max-width:768px){
	div.ccm-page .event-slider.ccm-image-slider-container .ccm-image-slider .rslides li {max-width:50%;}
	.ev_sld li.rson.ev3 {opacity:0 !important;display:none !important;}
	.ev_sld li.ev1 {left:0%;}
	.ev_sld li.ev2 {left:50%;}
	div.ccm-page .event-slider.ccm-image-slider-container .rslides_nav.prev {left:0;}
	div.ccm-page .event-slider.ccm-image-slider-container .rslides_nav.next {right:0;}
}
@media(max-width:360px){
	div.ccm-page .event-slider.ccm-image-slider-container .ccm-image-slider .rslides li {max-width:100%;}
	.ev_sld li.rson.ev2, .ev_sld li.rson.ev3 {opacity:0 !important;display:none !important;}
}
*/
/* events car fred */

/* karuzela img + title + descr */
section.underbanner {background:black;text-align:center;padding:35px 0 45px;position:relative;top:-2px;}
div.ccm-page .underbanner h3 {color:white;}
div.ccm-page .underbanner .below_imgcnt h3 {color:#ffcd2e;}
ul.ev_sld {  padding: 0; width:100% !important;left:0 !important;text-align:center !important;}
.ev_sld > li {  float: left;  width: 33.3%; text-align:center;list-style-type:none;margin:0 !important;padding:0 15px; box-sizing:border-box;display:inline-block;min-width:320px;}
.ev_sld > li .imgcnt {margin:0 0 18px;float:left;text-align:center;width:100%;overflow:hidden;position:relative;}
.ev_sld > li .imgcnt .imgcnt-overlay-text {position:absolute;top:27%;left:0;width:100%;height:100%;box-sizing:border-box;padding: 0 12px;}
.ev_sld > li .imgcnt .imgcnt-overlay-text h2 {color:#ffcd2e;}
.ev_sld > li img {  border: medium none;  box-shadow: none;  float: none;  height: auto !important;  width: 80% !important;}
.ev_sld .boxhead {color: #4d4d4d;position:relative;float:left;clear:both;width:100%;text-align:center; padding:32px 0 0;min-height:80px;}
.ev_sld .boxhead h3 {  font-size: 22px;  line-height: 28px;  position: relative;   display: inline-block; font-weight:700;width:90%;box-sizing:border-box;font-family:'Open Sans Condensed','Arial Narrow',sans-serif;font-stretch:condensed;text-transform:uppercase;margin:0 5%;}
.ev_sld .boxext{display:inline-block;min-height:135px;position:relative;width:100%;font-size:14px;line-height:22px;text-align:center;color:#505050;float:left;clear:both;padding-bottom:36px;}
.ev_sld .boxext p {box-sizing:border-box;padding: 42px 5% 0;width:100%;float:left;}
.ev_sld .boxext p:last-child {position:absolute;bottom:-22px;left:0;width:100%;text-align:center;margin:0;padding:0;}

.carfred-image-slider {position:relative;}
.carfred-image-slider-inner{overflow:hidden;max-height:336px;}
.ev_btns {position:absolute; top:30%;width:30px;height:60px;background:url('../images/sld-arrows.png') left center no-repeat; border:1px solid transparent;border-radius:0;cursor:pointer;z-index:999;}
#ev_sld_prev {left:-30px;}
#ev_sld_next {right:-30px;background-position:right center }
@media(max-width:1200px){
	.ev_sld > li {float:none;}
	#ev_sld_prev {left:5%;}
	#ev_sld_next {right:5%;}
}
@media(max-width:526px){
	.ev_btns {bottom:10%;top:auto;}
	#ev_sld_prev {left:0;}
	#ev_sld_next {right:0;}
}
@media(max-width:496px){
	.ev_sld > li .imgcnt .imgcnt-overlay-text h2 {font-size:24px;line-height:1.26em;}
	.ev_sld .below_imgcnt {float:left;width:100%;clear:both;text-align:center;}
	.ev_sld > li .imgcnt {margin-bottom:28px;}
}
/* karuzela szkoleń -> zmiana na 2 boksy */
.ev_sld > li {  width: 50%; }
.carfred-image-slider-inner {max-height:468px;}


/* boxes 3cols */
.box3cols {padding:35px 0 45px;}
.box3cols .colboxhead {padding: 0 0 56px;}
.box3cols .colboxhead h4 {border-bottom:1px solid black;display:inline-block;padding-bottom:16px;}
.box3cols .colbox {text-align:center;}
.box3cols .colbox picture {display:inline-block;}

@media (max-width:991px){
	.box3cols .colboxhead {padding: 32px 0 48px;}
	.box3cols .colbox picture {float:left;max-width:260px;margin-right:16px;}
	.box3cols .colbox {text-align:left;margin-bottom:75px;float:left;}
	.box3cols .colbox h2 {margin-top:0;}
}
@media (max-width:767px){
	.box3cols .colbox picture {max-width:180px;}
	.box3cols .colboxhead h4 {	margin-left: 24px;}
}
@media (max-width:480px){
	.box3cols .colbox {margin-bottom:64px;}
	.box3cols .colboxhead h4 {text-align: center;	display: table;	margin: 0 auto;	width: auto;	float: none; padding-bottom:10px;}
	.box3cols .colbox picture {max-width:140px;}
}
@media (max-width:360px){
	.box3cols .colbox picture {max-width:100%;margin:0;width:100%;}
	.box3cols .colbox picture img {display:inline-block;}
	.box3cols .colbox {text-align:center;}
	.box3cols .colbox h2 {margin-top:18px;width:100%;float:left;}
}


/* employees carousel */
.employees {position:relative;margin-top:64px;display:none;}
.employees:after {display:block;position:absolute;bottom:0;left:0;width:100%;height:85%;content:'';background:#ffcd2e;}
.employees .rslides img {float:right;max-height:450px;width:auto;max-width:60%;}
.employees .ccm-image-slider-text {top:30%;left:5%;}
div.ccm-page .employees .ccm-image-slider-container .ccm-image-slider-text p {width:100%;text-align:left;font-family:'Roboto',sans-serif;color:#000;}
.employees .ccm-image-slider-inner > h4 {	position: absolute;	left: 5%;	top: 20%;	z-index: 999;	border-bottom: 1px solid black;	text-transform: uppercase;}
.employees .navContainer {position:relative;}
.employees .navContainer .rslides_nav {top:auto;bottom:8px;}
div.ccm-page .employees .ccm-image-slider-container .rslides_nav {width:19px;height:19px;border:1px solid black;background-color:transparent;color:black;background:none;font-size:12px;line-height:17px;transition: background-color 0.5s, color 0.5s;}
div.ccm-page .employees .ccm-image-slider-container .rslides_nav.next:hover, div.ccm-page .employees .ccm-image-slider-container .rslides_nav.prev:hover {background:none;text-decoration:none;background-color:black;color:#ffcd2e;}
.employees .navContainer .rslides_nav:after, .employees .navContainer .rslides_nav:before {display:none !important;}
div.ccm-page .employees .ccm-image-slider-container .rslides_nav.prev {left:0; }
div.ccm-page .employees .ccm-image-slider-container .rslides_nav.next {right:0;}
@media (max-width:1199px){
	.employees .ccm-image-slider-text {width:40%;}
}
@media (max-width:991px){
	.employees .ccm-image-slider-text, .employees .ccm-image-slider-inner > h4 {left:0;}
	.employees > .container {padding:0;}
}
@media (max-width:767px){
	.employees {padding-top:64px;}
	.employees .rslides img {max-width:50%;}
	.employees:after {height:100%;}
	.employees .ccm-image-slider-text, .employees .ccm-image-slider-inner > h4 {left:5%;top:0;}
	.employees .ccm-image-slider-inner > h4  {top:-48px;}
	div.ccm-page .employees .ccm-image-slider-container .rslides_nav {bottom:2px;}
}
@media (max-width:580px){
	.employees .ccm-image-slider-text {width:90%;}
	.employees .rslides img {padding-top:33%;max-width:75%;}
}
@media (max-width:360px){
	.employees{margin-top:0;}
	.employees .rslides img {padding-top:50%;max-width:100%;}
}

/* trainings section */
section.trainings {display:table;position:relative;top:-2px;margin-bottom:-2px;}
@media(max-width:969px){
	section.trainings > div.w100 > div.w50 {border-bottom:12px solid black;box-sizing:content-box;}
	section.trainings > div.w100 > div.w50:last-child {border-bottom:none;}
}
section.trainings .trhead {color:#ffcd2e;text-align:center;padding:35px 0 45px;}
section.trainings h4 {color:white;}
section.trainings h3 {margin-top:0;}
section.trainings .w100 .w50 {position:relative;}
@media (max-width:969px){
	section.trainings .w100 .w50 {width:100%;}
}
section.trainings .w100 .w50 .overlay {text-align:left;padding-top:9%;}
/*
section.trainings .w100 .w50 .overlay a {border:1px solid white;padding:0 15px;height:56px;line-height:56px; color:white; background-color: transparent; transition: background-color 0.5s, color 0.5s, border-color 0.5s;display:inline-block;margin-top:18px;font-size:18px;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;}
section.trainings .w100 .w50 .overlay a:hover, section.trainings .w100 .w50 .overlay a:active {color:#000;background-color:#ffcd2e;border-color:#ffcd2e;}
*/
section.trainings .w100 .w50 .overlay a {display:inline-block;background:#ffcd2e;color:black;font-size:18px;height:56px;line-height:56px;padding:0 20px;transition:background-color 0.5s, color 0.5s;border:1px solid #ffcd2e;box-sizing:border-box;font-weight:normal;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;}
section.trainings .w100 .w50 .overlay a:hover, section.trainings .w100 .w50 .overlay a:active {background:transparent;color:#ffcd2e;}

section.trainings .overlay h1, section.trainings .overlay h4, section.trainings .overlay h1, section.trainings .overlay p {	max-width: 520px;	margin-left: auto;	margin-right: auto;}
@media(max-width:1200px) and (min-width:970px){
	section.trainings .overlay h1, section.trainings .overlay h4, section.trainings .overlay h1, section.trainings .overlay p {padding-left:28px;}
	section.trainings .w100 .w50 .overlay {padding-top:5%;}
}

@media (max-width:992px){
	section.trainings .overlay h1 {font-size:48px;line-height:46px;}
}

section.trainings picture img {width:100%;}
@media (max-width:600px){
	section.trainings .w100 .w50,
	section.trainings .w100 .w50 > picture, 
	section.trainings picture img {min-height:480px;max-height:480px;}
	section.trainings picture img {width:auto;max-width:200%;margin-left:-120px;}
	section.trainings .w100 .w50 .overlay {text-align:center;height: auto;	padding: 0;	top: auto;	bottom: 48px;}
	section.trainings .w100 .w50 .overlay a {margin-top:96px;}
}

@media (max-width:580px){
	section.trainings .trhead {padding:24px 15px 36px;}
}

/*footer*/
footer.newsletter {background:black;color:white;padding:35px 0 45px;position:relative;}
div.ccm-page footer.newsletter h4 {color:white;text-align:center;}
footer.newsletter form.newsletter {	float: right;/*max-width:266px;*/max-width:100%;margin-top:8px;}
footer.newsletter form.newsletter .fields {float:left;}
footer.newsletter form.newsletter .form-actions {float:right;}
footer.newsletter .w75 {margin:0 auto;width:100%;max-width:800px;padding-top:10px;}
footer.newsletter .w75 .w50 {box-sizing:border-box;}
footer.newsletter .w75 .w50.fr {padding-left:10px;width:60%;padding-bottom:0;}
footer.newsletter .w75 .w50.fl {padding-right:10px;width:40%;}
footer.newsletter .w75 form input {background:transparent;border-radius:0;border:1px solid #ffcd2e;height:28px;line-height:28px;color: #ffcd2e;max-width:245px;}
footer.newsletter .w75 form input::-webkit-input-placeholder {   color: #ffcd2e;}
footer.newsletter .w75 form input:-moz-placeholder {    color: #ffcd2e;  }
footer.newsletter .w75 form input::-moz-placeholder {     color: #ffcd2e;  }
footer.newsletter .w75 form input:-ms-input-placeholder {     color: #ffcd2e;  }
footer.newsletter .w75 form input[type="submit"] {font-size:0;color: #ffcd2e; width:65px;background:url('../images/mail-icon-sprite.png') center top no-repeat;transition:background-color 0.5s;float:left;border-width: 1px 1px 1px 0;}
footer.newsletter .w75 form input[type="submit"]:hover {background-position:center bottom;background-color:#ffcd2e;}
footer.newsletter .w75 form .form-group {margin:0;}
footer.newsletter .w75 form .form-group label {display:none;}
@media (max-width:991px){
	footer.newsletter .w75 {width:100%;}
}
@media (max-width:767px){
	footer.newsletter .w75 .w50.fl, footer.newsletter .w75 .w50.fr {width:50%;}
	footer.newsletter .w75 .w50.fr {font-size:12px;line-height:14px;}
}
@media (max-width:580px){
	footer.newsletter .w75 .w50.fl, footer.newsletter .w75 .w50.fr {width:100%;}
	footer.newsletter form.newsletter {float:none;display:table;margin:0 auto 18px;}
	footer.newsletter .w75 .w50.fr {padding: 0 20%;text-align:center;}
}


footer#footer-theme {background:black;position:relative;}
footer#footer-theme {color:#444;}
footer#footer-theme a {color:#444;transition:color 0.5s;}
.nav>li>a:hover, .nav>li>a:focus {background:transparent;}
footer#footer-theme .nav a {text-transform:uppercase;padding:0;}
footer#footer-theme a:hover {color:#ffcd2e;}
footer#footer-theme .col-sm-4 a {color:#444;}
footer#footer-theme section {border:none;}
@media (max-width:991px){
	footer#footer-theme .row .col-sm-2 {width:25%;}
	footer#footer-theme .row .col-sm-2:first-child {display:none;width:16.66666667%}
	footer#footer-theme .row .col-sm-2:nth-child(2){width:16.66666667%}
}
@media (max-width:767px){
	footer#footer-theme .row .col-sm-2, footer#footer-theme .row .col-sm-2:nth-child(2) {width:25%;float:left;}
	footer#footer-theme .row .col-sm-2:nth-child(4){width:50%;}
	footer#footer-theme .row .col-sm-4 {width:100%;float:left;clear:both;}
	footer#footer-theme .row .col-sm-4 br {display:none;}
}

@media (max-width:640px){
	footer#footer-theme .row .col-sm-2:nth-child(2) {display:none}
	footer#footer-theme .row .col-sm-2 {width:50%;}
}

@media (max-width:580px){

}
@media (max-width:360px){
	footer#footer-theme .row .col-sm-2, footer#footer-theme .row .col-sm-2:nth-child(4) {width:50%;}
	footer#footer-theme .row .col-sm-2:nth-child(2) {width:100%;margin-bottom:48px;}
}

/* left sidebar layout */

.page-template-left-sidebar #PageHeader {width:100%;height:100%;position:absolute;top:0;left:0;background:black;}
@media(max-width:1200px){
	.page-template-left-sidebar #PageHeader picture img {	max-width: 99999px;	height: 100%;	margin-left: -50%;}
}
@media(max-width:480px){
	.page-template-left-sidebar #PageHeader picture img {margin-left: -150%;}
}
div.ccm-page.page-template-left-sidebar main {padding-top:14%;padding-bottom:12%;}
.page-template-left-sidebar form input[type="submit"] {color: #ffcd2e; background-color:transparent; border: 1px solid #ffcd2e; transition:background-color 0.5s;border-radius:0;font-size:20px;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;}
.page-template-left-sidebar form input[type="submit"]:hover {background-color:#ffcd2e;color:black;}
.page-template-left-sidebar form .form-actions {text-align:right;}
.page-template-left-sidebar form .form-control {border-radius:0;background:rgba(0,0,0,0.2);max-width:100%;border:none;color:#ffcd2e;padding:6px 12px;}
.page-template-left-sidebar form textarea.form-control {height:192px;}
.page-template-left-sidebar form input::-webkit-input-placeholder {   color: #ffcd2e;}
.page-template-left-sidebar form input:-moz-placeholder {    color: #ffcd2e;  }
.page-template-left-sidebar form input::-moz-placeholder {     color: #ffcd2e;  }
.page-template-left-sidebar form input:-ms-input-placeholder {     color: #ffcd2e;  }
.page-template-left-sidebar form .control-label {display:none;}

div.ccm-page.page-template-left-sidebar {color:#4d4d4d;}
div.ccm-page.page-template-left-sidebar h4 {color:white;}



/* grid layout */
.page-template-grid #PageHeader {width:100%;height:100%;position:absolute;top:0;left:0;}
@media(max-width:640px){
	.page-template-grid #PageHeader img {height:320px;max-width:9999px;}
}
@media(max-width:480px){
	.page-template-grid #PageHeader img {margin-left:-25%;}
}
@media(max-width:496px) and (min-width:375px){
	div.ccm-page.page-template-grid h1 {line-height:1.16;}
	div.ccm-page.page-template-grid h2 {line-height:1.16;}
	.onheadtxt h1 {margin-top:75px;}
	div.ccm-page .onheadtxt hr {margin-top:24px;margin-bottom:104px;}
	div.ccm-page.page-template-grid .col-content picture {margin-bottom:24px;}
}
div.ccm-page.page-template-grid main {padding-top:15%;}
div.ccm-page.page-template-grid h2 {color:white;font-size:24px;}
@media (min-width:640px){
	div.ccm-page.page-template-grid h2 br {display:none}
}

div.ccm-page.page-template-grid .col-content {padding-bottom:15px; font-family:'Roboto Condensed';font-stretch:condensed;}
@media (max-width:640px){
	div.ccm-page.page-template-grid .col-content {width:100%;padding: 0;}
}
@media (max-width:360px){
	div.ccm-page.page-template-grid .col-content {padding: 0 15px;}
}
div.ccm-page.page-template-grid .col-content > p {font-family:'Roboto',sans-serif;}
div.ccm-page.page-template-grid .col-content a {display:inline-block;background:#ffcd2e;color:black !important;font-size:18px;height:56px;line-height:56px;padding:0 20px;transition:background-color 0.5s, color 0.5s;border:1px solid #ffcd2e;box-sizing:border-box;font-weight:normal;margin:15px 0 45px;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;}
div.ccm-page.page-template-grid .col-content a:hover, div.ccm-page.page-template-grid .col-content a:focus {background:transparent;color:#ffcd2e;}

div.ccm-page.page-template-grid .overlay {height:auto;padding:15% 20% 0;text-align:center;}
div.ccm-page.page-template-grid .col-xs-12 > .col-xs-6.col-content:last-child .overlay {padding-top:5%;}
div.ccm-page.page-template-grid .col-content picture {margin-bottom:35px;display:table;width:100%;position:relative;}
div.ccm-page.page-template-grid .col-content > a {
    display: table;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
div.ccm-page.page-template-grid .col-content > a picture:after {position:absolute;top:0;left:0;display:block;content:'';height:100%;width:100%;opacity:0;background:rgba(0,0,0,0.3);transition:opacity 0.5s;}
div.ccm-page.page-template-grid .col-content:hover > a picture:after {opacity:0.5;}
div.ccm-page.page-template-grid .col-content picture img {width:100%;}

@media (max-width:766px) {
	.page-template-grid #PageHeader {top:50px;}
}


/* training layout */
.page-template-training #PageHeader {width:100%;height:100%;top:0;left:0;min-height:240px;}
.page-template-training #PageHeader picture img {width:100%;}
.page-head-txt {position:absolute;top:0;left:0;width:100%;}
.page-template-training #PageHeader .page-head-txt  {top:25em;}
@media (max-width: 1750px){
	.page-template-training #PageHeader .page-head-txt {top:20em;}
}
@media (max-width: 1600px){
	.page-template-training #PageHeader .page-head-txt {top:16em;}
}
@media (max-width: 1300px){
	.page-template-training #PageHeader .page-head-txt {top:14em;}
}
@media (max-width: 1200px){
	.page-template-training #PageHeader .page-head-txt {top:13em;}
}
@media (max-width: 800px){
	.page-template-training #PageHeader .page-head-txt {top:11em;}
}
@media (max-width:991px){
	div.ccm-page.page-template-training #PageHeader img {height:320px;max-width:9999px;float:left;width:auto;}
}
@media (max-width:360px){
	div.ccm-page.page-template-training #PageHeader img {margin-right:-50%;}
}
@media(max-width:496px) and (min-width:375px){
	div.ccm-page.page-template-training #PageHeader img {margin-right:auto;margin-left:-40%;}
}

div.ccm-page.page-template-training main .container {padding: 35px 15px 45px;}
div.ccm-page.page-template-training h1 {margin-top:0;margin-bottom:0.75em;border-bottom:0.1em solid;}
div.ccm-page.page-template-training main .lcol .defpos {/*font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;*/}
div.ccm-page.page-template-training main .lcol h1+.defpos dd strong {font-size:21px;line-height:1.6em;font-family:'Roboto',sans-serif;letter-spacing:-0.01em;padding-bottom:0.8em;}

@media (max-width:768px){
	div.ccm-page.page-template-training h1 {font-size:32px;line-height:1.22em;}
	div.ccm-page.page-template-training main .container {padding: 25px 15px 35px;}	
}
div.ccm-page.page-template-training h4 {color:white;font-size:24px;}
div.ccm-page.page-template-training main .defpos {width:100%;display:table;margin-bottom:32px;}
div.ccm-page.page-template-training main dt {width:20%;margin-right:4%;float:left;clear:left;text-align:right;line-height:1.5em;}
div.ccm-page.page-template-training main dt h3 {display:inline-block;margin:0;font-size:21px;line-height:1.5em;letter-spacing:-0.01em;}
div.ccm-page.page-template-training main dd {width:76%;float:left;clear:right;line-height:1.5em;}
@media(max-width:480px) and (min-width:375px){
	div.ccm-page.page-template-training main dd {margin-top:14px;}
	div.ccm-page.page-template-training main .defpos {margin-bottom:0;}
}
div.ccm-page.page-template-training main dd h3 {color:black;margin-top:0;font-family:'Roboto',sans-serif;font-stretch:normal;font-size:21px;line-height:1.5em;font-weight:700;letter-spacing:-0.01em;padding-bottom:0.8em;}
@media (max-width:992px){
	div.ccm-page.page-template-training main dt h3,
	div.ccm-page.page-template-training main dd h3{ font-size:19px;line-height:1.5em;}
}
div.ccm-page.page-template-training main dd h5 {background:#e1e1e1;color:#2e2e2e;font-size:15px;line-height:1.5em;text-transform:none;font-family:'Roboto',sans-serif;font-stretch:condensed;font-weight:normal;padding:15px;}
div.ccm-page.page-template-training #PageHeader .nav {background:black;text-align:center;width:100%;}
div.ccm-page.page-template-training #PageHeader .nav li {display:inline-block;}
div.ccm-page.page-template-training #PageHeader .nav li a {text-decoration:none;transition:background-color 0.5s, color 0.5s;font-size:24px;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;padding:22px 15px;}
div.ccm-page.page-template-training #PageHeader .nav li a:hover {background-color:#4d4d4d}



div.ccm-page.page-template-training .rcol {padding-top:12px;}

div.ccm-page.page-template-training .rcol .orange_btn {width:100%;text-align:center;}
div.ccm-page.page-template-training .rcol .lightgray_bg {padding:12px;box-sizing:border-box;}
div.ccm-page.page-template-training .rcol .lightgray_bg strong {font-size:2em;display: inline-block;padding: 0 12px;}
div.ccm-page.page-template-training .rcol div.ccm-block-page-list-page-entry {padding:0;border:none;margin:0;}
div.ccm-page.page-template-training .rcol div.ccm-block-page-list-page-entry a {color:#1d1d1b;font-weight:normal;}
div.ccm-page.page-template-training .rcol div.ccm-block-page-list-page-entry a:before {	float: left;	content: '\2022';	padding-right: 6px;}
div.ccm-page.page-template-training .rcol div.ccm-block-page-list-page-entry a:hover, div.ccm-page.page-template-training .rcol div.ccm-block-page-list-page-entry a:focus {color:#fed24b;}
@media(max-width:640px) {
	div.ccm-page.page-template-training .lcol > dl:last-child {display:none;}
	div.ccm-page.page-template-training .rcol div.ccm-block-page-list-page-entry {line-height:2em;}
}
section.op_carousel {position:relative;margin-bottom:-2px;}
section.op_carousel .overlay {height:auto;z-index:999;padding:56px 0 32px;}
section.op_carousel .overlay h2 {text-align:center;color:black;}
div.ccm-page .ccm-image-slider-container.op-slider {}
.op-slider li {background-position:center center;background-size:cover;padding-top:148px;}
.op-slider .ccm-image-slider-text {display:table;margin:0 auto;position:static;width:100%;max-width:600px;padding: 0 15px 96px;}
div.ccm-page .ccm-image-slider-container.op-slider .ccm-image-slider-text p{width:100%;font-size:18px;line-height:28px;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;color:black;}
@media(max-width:766px){
	.op-slider .rslides_nav {top:20%;}
}
.op-slider .rslides_nav {display:none;}

section.page_footer {background:black;text-align:center;}
div.ccm-page.page-template-training section.page_footer {padding:30px 0 62px;margin-top:48px;display:none;}
div.ccm-page.page-template-training section.page_footer h4 {color:#ffcd2e;}
div.ccm-page.page-template-training section.page_footer a {border:1px solid #ffcd2e;padding:0 15px;height:46px;line-height:46px; color:#ffcd2e; background-color: transparent; transition: background-color 0.5s, color 0.5s, border-color 0.5s;display:inline-block;}
div.ccm-page.page-template-training section.page_footer a:hover, div.ccm-page.page-template-training section.page_footer a:active {color:#000;background-color:#ffcd2e;border-color:#ffcd2e;text-decoration:none;}
@media (max-width:992px) {
	.page-template-training #PageHeader {min-height:320px;}
}
@media (max-width:767px) {
	.page-template-training #PageHeader {top:50px;}
}
@media (max-width:480px){
	div.ccm-page.page-template-training main dt, div.ccm-page.page-template-training main dd {	width: 100%;	float: left;	clear: both; text-align:left;	}
	div.ccm-page.page-template-training main dt br {display:none;}
	div.ccm-page.page-template-training main dd {margin-bottom:24px;}
}


/* access layout */
/*
.page-template-access #PageHeader {width:100%;height:100%;position:absolute;top:0;left:0;}
div.ccm-page.page-template-access main {padding-top:235px;}
*/

.page-template-access #PageHeader {width:100%;height:100%;top:0;left:0;min-height:240px;position:relative;}
.page-template-access .page-head-txt {position:absolute;top:116px;left:0;width:100%;}
.page-template-access .page-head-txt h4{color:white;}

.page-template-access .lcol h1 {margin-top:0;}
.page-template-access main > .container {padding: 35px 15px 45px;}
@media (max-width:991px){
	div.ccm-page.page-template-access #PageHeader img {height:320px;max-width:9999px;float:right;}
}
@media (max-width:360px){
	div.ccm-page.page-template-access #PageHeader img {margin-right:-50%;}
}

.orderform {margin-bottom:110px;}
.orderform .field-text > label, .orderform .field-email > label, .orderform .field-radios > label, .orderform .field-checkboxlist > label span {	display: none;}
.orderform .field-text input, .orderform .field-email input {background:#e1e1e1;border-color:#e1e1e1;border-radius:0;font-size:18px;color:#4d4d4d;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;height:42px;line-height:42px;padding:0 28px;}
.orderform .field-radios.flds-5 label {width:100%;background:#e1e1e1;border:1px solid #e1e1e1;border-radius:0;font-size:18px;color:#4d4d4d;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;height:42px;line-height:42px;padding:0 28px;}
.form-group, .orderform .field-radios.flds-5 div.radio {margin-bottom:14px;margin-top:0;}
.orderform .field-radios.flds-5 div.radio input {float:right;position:static;margin:14px 0 0;}
.orderform .field-radios.flds-5 div.radio span {float:left;}
.orderform h1 {border-bottom: 3px solid #ffcd2e;padding-bottom:10px;margin-bottom:28px;}
.orderform .w100 {display:table;}
.orderform .w100 > div {float:right;}
.orderform .form-actions {text-align:right;}
.orderform input[type="submit"] {border-radius:0;border:1px solid black;color:black;background:transparent;transition:0.5s;}
.orderform input[type="submit"]:hover {border-color:#ffcd2e;background:#ffcd2e;}

.orderform .form-group.flds-19, .orderform .form-group.flds-19 .checkbox {margin:0;}
.orderform .has-error .help-block, .orderform .has-error .control-label, .orderform .has-error .radio, .orderform .has-error .checkbox, .orderform .has-error .radio-inline, .orderform .has-error .checkbox-inline {
	color: #a94442 !important;
}
.orderform .has-error .form-control, .orderform .has-error .radio label {
	border-color: #a94442 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
}

.orderform .flds-6 .radio {width:50%;margin:10px 0;float:left;}

.page-template-access .training-access-head {width:100%;float:left;clear:both;}
.page-template-access .training-access-head p, .page-template-access .reg p , .page-template-access .reg ol {width:75%;float:right;}
@media (max-width:480px){
	.page-template-access .training-access-head p, .page-template-access .reg p, .page-template-access .reg ol {width:100%;}
}
.page-template-access form[name="p24"] {width:75%;float:right;clear:both;background:#e1e1e1;border:1px solid #e1e1e1;border-radius:0;font-size:18px;color:#4d4d4d;font-family:'Roboto Condensed',sans-serif;font-stretch:condensed;min-height:42px;line-height:42px;padding:0 70px 0 15px;margin-bottom:14px;position:relative;}
.page-template-access form[name="p24"] > div { }
.page-template-access form[name="p24"] input[type="submit"] {	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	height: 42px;
	width: 42px;
	padding: 0;
	background: black;
	color: #ffcd2e;
	font-size: 32px;
	transition: background-color 0.5s, color 0.5s;
}
.page-template-access form[name="p24"] input[type="submit"]:hover { background-color: #ffcd2e;color: black;}

@media (max-width:480px){
	.page-template-access form[name="p24"] {width:100%;}
}

a#backtotop {
	position: fixed;
	bottom: 28px;
	right: 12px;
	display: inline-block;
	width: 36px;
	height: 36px;
	z-index: 9999999999;
	text-decoration:none;
	opacity:0;
	transition: opacity 0.5s;
	color:#ffcd2e;
}
a#backtotop.btnvis {opacity:1;}


/* edit mode exceptions */
div.ccm-page.editm header {position:static;}
div.ccm-page.editm .page-head-txt {position:static;}
div.ccm-page.editm section.trainings .w100 .w50 {position:static;}
div.ccm-page.editm .overlay {position:static;width:auto;height:auto;overflow:visible;}
div.ccm-page.editm.page-template-left-sidebar #PageHeader, div.ccm-page.editm.page-template-grid #PageHeader, div.ccm-page.editm.page-template-training #PageHeader, div.ccm-page.editm.page-template-access #PageHeader {position:static;}


body{opacity:1 !important;transition: opacity .75s;}