/*
Theme Name: IT Media
Description: IT Media
Version: 1.2
*/

/*----------- FONTS -----------*/ 
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&display=swap&subset=latin-ext');
/*----------- /FONTS -----------*/
html
{
	font-size: 10px;
}

body
{
font-family: "Montserrat", sans-serif;
font-size: 1.5rem;
color: #1d1d1b;
background: #fff;
overflow-x: hidden;
max-width: 100%;
}

.single-blog-wpis
{
	font-size: 1.7rem;
}
/* min-width: 1200px */
@media (min-width: 1290px)
{
	.container {
	    width: 1290px;
	}
}

#logo
{
	width: 145px;
	display: block;
	margin: 1.7rem 0;
	float: left;
}

#header
{
	position: relative;
	z-index: 99999;
}

#header-top
{
	background: #fff;
}

#header-right
{
	float: right;
}

#header-phone
{
	float: left;
	font-weight: 600;
	color: #1f3651;
	font-size: 1.5rem;
	margin: 15px 20px 0 0;
}

#header-shop
{
	float: left;
	margin: 11px 10px 0 0;
}

#header-shop li
{
	display: inline-block;
	vertical-align: middle;
	margin: 0 .5rem 0 0;
}

#header-social
{
	float: left;
	margin: 15px 20px 0 0;
}

#header-social li
{
	float: left;
	display: block;
	margin: 0 1rem 0 0;
	font-size: 2.5rem;
	color: #f39604;
}

#header-social li:last-child
{
	margin: 0;
}

#menu-top-small
{
	float: left;
	color: #1f3651;
	font-weight: 600;
	width: 290px;
	max-width: 100%;
	background: url(images/shadow-1.png) left center no-repeat;
	text-align: center;
	margin: 0;
}

#menu-top-small li
{
	display: inline-block;
	margin: 0;
}

#menu-top-small li a
{
	padding: 1.5rem 3rem;	
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#menu-top-small li a:hover,
#menu-top-small .current-menu-item a
{
	background: #1f3651;
	color: #fff;
}

#header-actions
{
	width: 130px;
	float: left;
	background: url(images/shadow-1.png) left center no-repeat, url(images/shadow-1a.png) right center no-repeat;
	height: 55px;
	position: relative;
	padding: 0 10px;
	text-align: center;
}

#header-login-form, #header-cart
{
	display: inline-block;
	margin: 0;
	text-align: left;
}

#header-login-form .opener, #header-cart .opener
{
	width: 36px;
	height: 55px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: inline-block;
}

#header-login-form.open .opener, #header-cart.open .opener
{
	background: #1f3651;
}

#header-login-form .opener:before,
#header-login-form .opener:after
{
	content:'';
	width: 16px;
	height: 24px;	
	background-size: 16px 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -8px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#header-login-form .opener:before
{
	background-image: url(images/icon-user.svg);
}

#header-login-form .opener.logged-in:before
{
	background-image: url(images/icon-user3.svg);
}

#header-login-form .opener:after
{
	background-image: url(images/icon-user2.svg);
	opacity: 0;
}

#header-login-form.open .opener:before
{
	opacity: 0;
}

#header-login-form.open .opener:after
{
	opacity: 1;
}

#header-login-form .content
{
	background: #f1f1f2;	
	border-top: 11px solid #1d3651;
	width: 420px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 999;
	padding: 1.5rem;
	display: none;
}

#header_wrapper {
	padding-bottom: 18px !important;
	padding-top: 18px !important;
}

.logged-in p
{
	margin-bottom: 1.5rem;
}

.lwa-username, .lwa-password
{
	margin-bottom: .5rem;
}

.lwa-username label, .lwa-password label
{
	float: left;
	width: 11.5rem;
	font-size: 1.5rem;
	color: #1d1d1b;
	font-weight: 300;
	margin: 1.1rem 0 0 0;
}

.lwa-username input, .lwa-password input
{
	float: right;
	width: calc(100% - 12.5rem);
	background: rgb(218,218,218); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(218,218,218,1) 0%, rgba(218,218,218,1) 17%, rgba(228,228,227,1) 42%, rgba(235,235,235,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 1rem 1.5rem;
	margin: 0 !important;
}

.lwa-submit-button
{
	float: right;
	width: calc(100% - 12.5rem);
}

#lwa_wp-submit
{
	color: #fff;
	background: #f39604;
	font-weight: 700;
	font-size: 1.5rem;
	padding: 1rem 3rem;
	width: 100%;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	margin-top: 0;
}

.lwa-account-create
{
	float: left;
	width: 11.5rem;
	font-size: 1.5rem;
	font-weight: 300;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 5px;
  background: #1f3651 !important;
}

.lwa-status
{
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

#header-cart .opener:before,
#header-cart .opener:after
{
	content:'';
	width: 16px;
	height: 17px;	
	background-size: 16px 17px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -8px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#header-cart .opener:before
{
	background-image: url(images/icon-cart.svg);
}

#header-cart .opener:after
{
	background-image: url(images/icon-cart2.svg);
	opacity: 0;
}

#header-cart.open .opener:before
{
	opacity: 0;
}

#header-cart.open .opener:after
{
	opacity: 1;
}


#header-cart .opener span
{
	position: absolute;
	right: 5px;
	top: 7px;
	background: #000;
	color: #fff;
	font-size: 1rem;
	padding: .2rem .3rem;
	line-height: 1rem;
}

#header-cart .content
{
	background: #f1f1f2;	
	border-top: 11px solid #1d3651;
	width: 420px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 999;
	padding: 1.5rem;
	display: none;
}

#header-cart .remove
{
	margin-right: 1rem;
}

#header-cart .product
{
	margin-right: 1rem;
}

#header-cart .quantity
{
	display: block;
}

#header-cart .row
{
	margin-left: -10px;
	margin-right: -10px;
}

#header-cart .row > div
{
	padding-left: 10px;
	padding-right: 10px;
}

#header-cart .woocommerce-mini-cart
{
	margin: 0 0 2rem 0;
}

#header-cart .woocommerce-mini-cart li
{
	margin-bottom: 1rem;
	font-size: 1.3rem;
	line-height: 2rem;
}

#header-cart .woocommerce-mini-cart .remove
{
	font-size: 1.3rem;
	color: #000 !important;
}

#header-cart .woocommerce-mini-cart .remove:hover
{
	background: none;
}

#header-cart .woocommerce-mini-cart img
{
	width: 100%;
}

#header-cart p
{
	margin: 0;
}

#header-cart .woocommerce-mini-cart__total 
{
	margin-bottom: 0;
}

#header-cart .woocommerce-mini-cart__total.total-no-tax
{
	margin-bottom: 2rem;
}

#header-cart .button
{
	font-size: 1.5rem;
	color: #fff;
	background: #f39604;
	font-weight: 500;
	padding: 1rem 2rem;
	text-align: center;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#header-cart .button
{
	float: left;
}

#header-cart .button.checkout
{
	float: right;
}

#header-bottom
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ededed+0,f6f6f6+8,ffffff+23,ffffff+100 */
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #f6f6f6 8%, #ffffff 23%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.menu-mobile
{
	display: none;
}

.mega-menu-toggle
{
	display: none !important;
}

#mega-menu-menu-top
{
	display: block !important;
}

#menu-trigger
{
	float: right;
	margin: 12px 0 0 0;
}

#header .hamburger
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	padding-left: 0;
	padding: 0;
}

#header .hamburger:hover
{
	opacity: 1;
}

#header .hamburger-inner:after
{
	width: 24px;
	transition-property: width;
}

#header .hamburger-inner, #header .hamburger-inner:after, #header .hamburger-inner:before
{
	background-color: #f39604 !important;
	border-radius: 0;
}

#header .hamburger:hover .hamburger-inner:after,
#header .hamburger:hover .hamburger-inner:before
{
	width: 40px;
}

#header .hamburger-inner:before
{
	width: 36px;
	transition-property: width;
}

#header .hamburger.is-active .hamburger-inner:after,
#header .hamburger.is-active .hamburger-inner:before
{
	width: 40px;
	transition-property: transform;
}

#menu-trigger > div
{
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transform-origin: 0 top;
	top: 60px;
	right: -62px;
	position: absolute;
}

#menu-trigger.active > div
{
	right: -59px;
}

#menu-top-container
{
	float: left;
}

#mega-menu-menu-top .mega-sub-menu .mega-menu-button.menu-button
{
	margin-top: 6rem !important;
}

#mega-menu-menu-top .menu-button a
{
	background: #f39400 !important;
	font-size: 1.4rem !important;
	padding: 2rem 2rem !important;
	color: #fff !important;
	display: block !important;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top .heading a
{
	font-size: 1.5rem !important;
	color: #f39400 !important;
	font-weight: 700 !important;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top li.mega-menu-item a.mega-menu-link:before
{
	margin-right: 15px;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > ul .mega-menu-item,
#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > ul .mega-sub-menu
{
	padding: 0 !important;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > ul .mega-menu-row
{
	padding: 15px 20px;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > .mega-sub-menu,
#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-shop > .mega-sub-menu 
{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .grafika-i-dtp > a,
#header #mega-menu-wrap-menu-top #mega-menu-menu-top .montaz > a,
#header #mega-menu-wrap-menu-top #mega-menu-menu-top .www > a,
#header #mega-menu-wrap-menu-top #mega-menu-menu-top .grafika-3d > a,
#header #mega-menu-wrap-menu-top #mega-menu-menu-top .marketing > a,
#header #mega-menu-wrap-menu-top #mega-menu-menu-top .manager > a,
#header #mega-menu-wrap-menu-top #mega-menu-menu-top .biurowe > a
{
	position: relative;
	padding-left: 60px;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .grafika-i-dtp > a:before
{
	content:'';
	background: url(images/tools-1.svg) center center no-repeat;
	background-size: 29px 28px;
	width: 40px;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 0;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .montaz > a:before
{
	content:'';
	background: url(images/tools-3.svg) center center no-repeat;
	background-size: 36px 26px;
	width: 40px;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 0;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .www > a:before
{
	content:'';
	background: url(images/tools-5.svg) center center no-repeat;
	background-size: 34px 29px;
	width: 40px;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 0;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .grafika-3d > a:before
{
	content:'';
	background: url(images/tools-6.svg) center center no-repeat;
	background-size: 22px 28px;
	width: 40px;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 0;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .marketing > a:before
{
	content:'';
	background: url(images/tools-7.svg) center center no-repeat;
	background-size: 33px 27px;
	width: 40px;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 0;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .manager > a:before
{
	content:'';
	background: url(images/tools-8.svg) center center no-repeat;
	background-size: 33px 28px;
	width: 40px;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 0;
}

#header #mega-menu-wrap-menu-top #mega-menu-menu-top .biurowe > a:before
{
	content:'';
	background: url(images/tools-9.svg) center center no-repeat;
	background-size: 28px 27px;
	width: 40px;
	height: 100%;
	position: absolute;
	left: 13px;
	top: 0;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > ul .mega-menu-row .mega-menu-item a
{
	padding-right: 65px !important;
	position: relative;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > ul .mega-menu-row .ps a:before,
#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > ul .mega-menu-row .ps-ai a:before,
#mega-menu-wrap-menu-top #mega-menu-menu-top .menu-trainings > ul .mega-menu-row .ps-ai-id a:before
{
	content:'';
	width: 20px;
	height: 20px;
	background: url(images/icon-software-photoshop.svg);
	background-size: 20px 20px;
	position: absolute;
	right: 20px;
	top: 2px;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after
{
	color: #f39400;
	font-size: 1.8rem;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item
{
	margin-bottom: 5px;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{
	line-height: 22px;
	min-height: 40px;
	display: flex;
	align-items: center;
	font-family: "Montserrat", sans-serif;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link .mega-indicator
{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
}

#header-bottom-right
{
	float: right;
}

.search-form
{
	float: left;
	margin: 8px 17px;
	position: relative;
	height: 39px;
	width: 256px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #f7f7f7 19%, #ffffff 51%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ededed 0%,#f7f7f7 19%,#ffffff 51%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ededed 0%,#f7f7f7 19%,#ffffff 51%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
}

.search-form:before
{
	content:'';
	width: 24px;
	height: 55px;
	position: absolute;
	left: -41px;
	background: url(images/shadow-1a.png);
	top: -6px;
}

.search-field
{
	float: left;
	border: none;
	padding: 10px 15px;	
	font-size: 13px;
	height: 39px;
	background: none;
	width: calc(100% - 50px);
}

.search-submit
{
	float: left;
	width: 50px;
	background: url(images/icon-search.svg) center center no-repeat;
	background-size: 23px 23px;
	border: none;
	height: 39px;
	padding: 10px 15px;
}

.shop-link
{
	float: left;
	background: #f39604;
	color: #fff;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	width: 130px;
	height: 55px;
	text-align: center;
	padding: 18px 10px;
}

.shop-link:hover, .shop-link:focus, .shop-link:visited, .shop-link:active
{
	color: #fff;
}

#slider-wrap
{
	position: relative;
}

#slider-wrap .slider-nav
{
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	z-index: 999;
}

#slider-wrap .slider-nav .slick-dots
{
	text-align: center;
	margin: 0;
}

#slider-wrap .slider-nav .slick-dots li
{
	margin: 0 5px;
	display: inline-block;
}

#slider-wrap .slider-nav .slick-dots div
{
	width: 14px;
	height: 14px;
	background: #fff;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#slider-wrap .slider-nav .slick-dots .slick-active div
{
	background: #f39604;
}

#slider-wrap .prev,
#slider-wrap .next
{
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	opacity: .5;	
	z-index: 999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#slider-wrap .prev:hover,
#slider-wrap .next:hover
{
	opacity: 1;
}

#slider-wrap .prev
{
	background: #fff url(images/chevron-1.png) center center no-repeat;
	background-size: 17px 29px;
	left: 30px;
}

#slider-wrap .next
{
	background: #fff url(images/chevron-2.png) center center no-repeat;
	background-size: 17px 29px;
	right: 30px;
}

#slider
{
	visibility: hidden
}

#slider.slick-initialized { visibility: visible; }

#slider .slide
{
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
  position: relative
}

#slider .slide .bg
{
  background-size: cover;
  background-position: center center;  
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#slider .slide .container
{
	text-align: right;
	color: #fff;
  position: relative;
  z-index: 99;
}

#slider .slide .p-1
{
	font-size: 3.6rem;
	margin-bottom: 1.5rem;
}

#slider .slide .p-2
{
	font-size: 2.5rem;
	margin-bottom: 3rem;
}

#slider .slide h2
{
	font-size: 4.8rem;
	font-weight: 300;
	color: #fff;
	line-height: normal;
	margin-bottom: 1rem;
}

#slider .slide h2 strong
{
	font-weight: 700;
	display: block;
}

#content
{
	position: relative;
	overflow: hidden;
}

#page #content
{
	padding: 3rem 0 4rem 0;
}

#page.post-type-archive-product #content
{
	padding-top: 5rem;
}

#page.page-template-akademia-it-media #content
{
	padding-bottom: 0;
}

#page #content.padding-top
{
	padding-top: 5rem;
}

#page.single-szkolenie #content, #content.no-padding-top, #page #content.no-padding-top
{
	padding-top: 0;
}

.logged-in#page.single-szkolenie #content
{
	padding: 3rem 0 4rem 0;
}

#page #content:before
{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 55px;
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #f6f6f6 8%, #ffffff 23%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#page #content.no-padding-top:before
{
	display: none;
}

#page #content .container
{
	position: relative;
	z-index: 10;
}

.builder-content
{
	margin-bottom: 8rem;
}

.builder-page 
{
	font-size: 1.7rem;
}

.builder-page .module ul li
{
	position: relative;
	padding-left: 2.5rem;
}

.builder-page .module ul li:before
{
	content:'';
	width: 12px;
	height: 6px;
	background: url(images/bullet.svg);
	background-size: 12px 6px;
	position: absolute;
	left: 0;
	top: 9px;
}

.builder-page .products .product .excerpt p
{
	font-size: 1.4rem;
}

.builder-page .button
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e46309+0,e4260a+100 */
	background: rgb(228,99,9); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(228,99,9,1) 0%, rgba(228,38,10,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(228,99,9,1) 0%,rgba(228,38,10,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(228,99,9,1) 0%,rgba(228,38,10,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e46309', endColorstr='#e4260a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.builder-page .button:hover
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f87b23+0,fa4d34+100 */
	background: rgb(248,123,35); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(248,123,35,1) 0%, rgba(250,77,52,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(248,123,35,1) 0%,rgba(250,77,52,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(248,123,35,1) 0%,rgba(250,77,52,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f87b23', endColorstr='#fa4d34',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.our-terms a
{
	text-decoration: underline;
}

.page-banner
{
	background-size: cover;
	background-position: center center;
	height: 55rem;
	margin-bottom: 3rem;
}

.module
{
	margin-bottom: 6rem;
}

.module *:last-child
{
	margin-bottom: 0;
}

.module-hero-banner
{
	height: 70rem;
	background-size: cover;
	background-position: center center;
}

.module-boxes-with-background .row
{
	margin: 0;
	display: flex;
}

.module-boxes-with-background .row > div
{
	padding: 0;
}

.module-boxes-with-background .content > div
{
	width: 57rem;
	max-width: 100%;
	padding: 17rem 0 17rem 5rem;
}

.module-boxes-with-background .box:nth-child(odd) .content > div
{
	float: right;
	padding: 17rem 5rem 17rem 0;
}

.module-boxes-with-background .image > div
{
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.module-boxes-with-background .content
{
	color: #fff;
}

.module-boxes-with-background .content h2
{
	color: #fff;
}

.module-text table
{
	width: 100%;
}

.module-text table thead td
{
	background: #1f3651;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 1.5rem 2rem;
	width: auto !important;
}

.module-text table tbody td
{
	padding: 1.5rem 2rem;
	width: auto !important;
}

.module-text table tbody tr:nth-child(odd) td
{
	background: #f7f6f7;
}

.module-text-on-bg
{
	padding: 14rem 0;
	color: #fff;
}

.module-text-on-bg .text
{
	margin-bottom: 8rem;
}

.module-text-on-bg .text *:last-child
{
	margin-bottom: 0;
}

.module-text-on-bg .title
{
	color: #fff;
}

.module-text ul li
{
	position: relative;
	padding-left: 1.5rem;
}

.module-text ul li:before
{
	content:'';
	width: .6rem;
	height: .6rem;
	background: #1f3651;
	display: inline-block;
	position: relative;
	margin-right: .5rem;
	top: -.2rem;
}

.module .title
{
	text-align: center;
	margin-bottom: 5rem;
}

.module-boxes .boxes h3
{
	font-size: 2.1rem;
	margin-bottom: 1rem;
	text-align: center;
	min-height: 5rem;
}

.module-boxes .boxes .item
{
	display: block;
	padding: 15px 15px;
	position: relative;
	margin-bottom: 3rem;
}

.module-boxes .boxes > div:nth-child(3n+4)
{
	clear: left;
}

.module-boxes .boxes .item:after
{
	content:'';
	border: 2px solid #e7e7e7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.module-boxes .boxes .item:hover:after
{
	opacity: 1;
}

.module-boxes .boxes .item img
{
	margin-bottom: 1.5rem;
}

.module-video .video-fullwidth
{
	position: relative;
	height: 70rem;
}

.module-video .video-fullwidth .cover
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

.module-video video.played
{
	opacity: 1;
}

.module-video .play-video,
.module-video .play-video-yt
{
	width: 10rem;
	height: 10rem;
	border: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5rem 0 0 -5rem;
	z-index: 9999;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.module-video .play-video:after,
.module-video .play-video-yt:after
{
	content:'\f04b';
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 4rem;
	color: #fff;
	line-height: 9.5rem;
	padding-left: .2rem;

}

.module-video .pause-video
{
	width: 4rem;
	height: 4rem;
	border: 2px solid #fff;
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	margin: -2rem 0 0 -2rem;
	z-index: 999;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: none;
}

.module-video .pause-video:after
{
	content:'\f04c';
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	line-height: 9.5rem;
	padding-left: .2rem;

}

.module-video .youtube-video-wrap,
.module-video .youtube-video
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.maps-iframe iframe
{
	width: 100%;
	height: 500px;
}

.google-map
{
	height: 560px;
}

.bigger-gap
{
	margin-left: -25px;
	margin-right: -25px;
}

.bigger-gap > div
{
	padding-left: 25px;
	padding-right: 25px;
}

.tools-station h2, .tools-software h2, .tools-skills h2
{
	text-align: center;
	font-weight: 900 !important;
}

.tools-station, .tools-software, .tools-skills
{
	margin-bottom: 4rem;
}

.create-account input[type=checkbox]
{
	display: none !important;
}

.create-account input + span
{
	background: #1f3651;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	padding: 1rem 2rem;
	cursor: pointer;
}

.order-total .includes_tax
{
display: none;
}

.woocommerce-info
{
	border-top-color: #f39604;
}

.woocommerce-info:before
{
	color: #f39604;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering
{
	float: none;
}

.woocommerce .woocommerce-ordering select
{
	float: right;	
	margin: 0 1.5rem 1rem 0;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span
{
	padding: 1rem 1.5rem;
}

.woocommerce nav.woocommerce-pagination ul .next,
.woocommerce nav.woocommerce-pagination ul .prev
{
	color: #f39400;
}

.prdctfltr_buttons
{
	display: none;
}

.prdctfltr_filter label:hover
{
	color: #f39400;
}

.widget h4
{
	color: #1d1d1b;
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}

#content .prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter
{
	margin-bottom: 2rem;
}

#content .pf_rngstyle_flat .irs-bar, 
#content .pf_rngstyle_flat .irs-bar-edge, 
#content .pf_rngstyle_flat .irs-line-left, 
#content .pf_rngstyle_flat .irs-line-mid, 
#content .pf_rngstyle_flat .irs-line-right, 
#content .pf_rngstyle_flat .irs-slider
{
	background-image: url(images/bg-range.png);
}

#content .pf_rngstyle_flat .irs-from, #content .pf_rngstyle_flat .irs-single, #content .pf_rngstyle_flat .irs-to
{
	background: #f39604;
}

#content .pf_rngstyle_flat .irs-from:after, #content .pf_rngstyle_flat .irs-single:after, #content .pf_rngstyle_flat .irs-to:after
{
	border-top-color: #f39604;
}

#content .prdctfltr_checkboxes .prdctfltr-plus
{
	width: 13px;
	height: 13px;
	background: url(images/plus.png) center center no-repeat;
	background-size: 13px 13px;
	padding: 0;
	top: 3px;
}

#content .prdctfltr_checkboxes .prdctfltr_show_subs .prdctfltr-plus
{
	background: url(images/minus.png) center center no-repeat;
	background-size: 13px 13px;
}

#content .prdctfltr_checkboxes .prdctfltr-plus:before
{
	display: none;
}

#content .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label>span:before
{
	border-color: #f39400;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 12px;
	height: 12px;
	border-width: 2px;
}

#content .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label.prdctfltr_active>span:after
{
	color: #f39400;
	left: 2px;
	top: 1px;
	font-size: 13px;
}

#content .prdctfltr_sub label
{
	font-weight: 400;
}

#content .prdctfltr_sub label.prdctfltr_show_subs
{
	font-weight: 700;
}

#shop-slider-wrap
{
	position: relative;
}

#shop-slider-wrap .slider-nav
{
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	z-index: 999;
}

#shop-slider-wrap .slider-nav .slick-dots
{
	text-align: center;
	margin: 0;
}

#shop-slider-wrap .slider-nav .slick-dots li
{
	margin: 0 5px;
	display: inline-block;
}

#shop-slider-wrap .slider-nav .slick-dots div
{
	width: 14px;
	height: 14px;
	background: #fff;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#shop-slider-wrap .slider-nav .slick-dots .slick-active div
{
	background: #f39604;
}

#shop-slider-wrap .prev,
#shop-slider-wrap .next
{
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	opacity: .5;	
	z-index: 999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#shop-slider-wrap .prev:hover,
#shop-slider-wrap .next:hover
{
	opacity: 1;
}

#shop-slider-wrap .prev
{
	background: #fff url(images/chevron-1.png) center center no-repeat;
	background-size: 17px 29px;
	left: 30px;
}

#shop-slider-wrap .next
{
	background: #fff url(images/chevron-2.png) center center no-repeat;
	background-size: 17px 29px;
	right: 30px;
}

#shop-slider .slide
{
	padding: 8rem 0;
	position: relative;
}

#shop-slider .slide .bg
{
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
}

#shop-slider .slide .container
{
	position: relative;
	z-index: 10;
}

#shop-slider .content
{
	padding-top: 3.5rem;
}

#shop-slider .content h1
{
	color: #fff;
	font-size: 4.8rem;
	line-height: normal;
	margin-bottom: 1rem;
}

#shop-slider .content p
{
	color: #fff;
	font-weight: 300;
	font-size: 3.6rem;
	line-height: normal;
	margin-bottom: 1.5rem;
}

#shop-slider .content .link
{
	display: inline-block;
	background: #f39400;
	color: #fff;
	padding: 1.5rem 9rem;
	font-size: 1.8rem;
	letter-spacing: .025em;
	text-align: center;
	font-weight: 500;
}

.woocommerce-MyAccount-navigation .is-active
{
	font-weight: 700;
}

.my-account-forms
{
	padding: 0 18rem;
}

.woocommerce form .form-row
{
	padding: 0;
	margin-bottom: 1.5rem;
}

#customer_login .indent
{
	padding-left: 7rem;
}

#customer_login
{
	margin-left: -35px;
	margin-right: -35px;
}

#customer_login > div
{
	padding-left: 35px;
	padding-right: 35px;
}

#customer_login .top
{
	text-align: center;
}

#customer_login .top.indent
{
	padding-left: 7rem;
}

#customer_login .top h4
{
	font-size: 2.1rem;
	margin-bottom: 0;
}

#customer_login .top p
{
	font-size: 1.5rem;
	color: #1d1d1b;
	margin-bottom: 2rem;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register
{
	border: none;
	padding: 0;
	margin: 0;
}

#customer_login .woocommerce-form-row label
{
	float: left;
	width: 70px;
	margin: .3rem 0 0 0;
	font-weight: 400;
}

#customer_login .woocommerce-form-row input, 
#customer_details input[type=text],
#customer_details input[type=tel],
#customer_details input[type=email],
#customer_details input[type=password],
#customer_details textarea,
.woocommerce-form-login input[type=text],
.woocommerce-form-login input[type=password]
{
	float: right;
	width: calc(100% - 70px);
	background: rgb(218,218,218); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(218,218,218,1) 0%, rgba(218,218,218,1) 17%, rgba(228,228,227,1) 42%, rgba(235,235,235,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 1rem 1.5rem;
	width: 100%;
}

#customer_login .form-row.indent
{
	padding-left: 7rem;
}

#customer_login .lost_password
{
	padding-left: 7rem;
	text-align: center;
}

.woocommerce-form-login__rememberme
{
	margin-top: .3rem;
}

.woocommerce-form-login__rememberme input
{
	display: none;
}

.woocommerce-form-login__rememberme input + span
{
	position: relative;
	padding-left: 27px;
	font-weight: 400;
}

.woocommerce-form-login__rememberme input + span:before
{
	content:'';
	border: 2px solid #f39400;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.woocommerce-form-login__rememberme input:checked + span:after
{
	content:'\f00c';
	font-family: "FontAwesome";
	color: #f39400;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 2rem;
	font-size: 1.2rem;
	padding: 1px 0 0 1px;
}

.register-profits
{
	padding-left: 7rem;
	font-size: 1.5rem;
}

.register-profits p
{
	font-weight: 700;
	margin: 0;
}

.register-profits ul li
{
	position: relative;
	padding-left: 2rem;
	line-height: 2.1rem;
}

.register-profits ul li:before
{
	content:'';
	width: 12px;
	height: 5px;
	background: url(images/bullet3.png);
	background-size: 12px 5px;
	position: absolute;
	left: 0;
	top: 6px;
}

.content-top
{
	margin-bottom: 6rem;
}

.contact-content
{
	padding: 5rem 18rem 0 18rem;
}

.shop-bottom
{
	background: url(images/shadow-4.png) 0 0 repeat-x;
	padding: 6rem 0 0 0;
}

.shop-upsell-products
{
	margin-bottom: 4.5rem;
}

.shop-upsell-products h2
{
	text-align: center;
}

.training-content .proper-tools
{
	margin-bottom: 6rem;
}

.proper-tools
{
	margin-bottom: 4rem;
}

.proper-tools h2
{
	text-align: center;
	font-size: 3.6rem;
	font-weight: 900;
	margin-bottom: 4rem;
}

.proper-tools .tools
{
	text-align: center;
}

.proper-tools .item
{
	display: inline-block;
	margin: 0 3rem;
	vertical-align: top;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: normal;
}

.builder-tabs-wrap
{
	position: relative;
	z-index: 999;
}


.training-content .proper-tools .item,
.product-tabs-content .proper-tools .item,
.module-tools .proper-tools .item
{
	margin: 0 1.2rem;
	font-size: 1.3rem;
}

.training-content .proper-tools .item .icon,
.product-tabs-content .proper-tools .item .icon,
.module-tools .proper-tools .item .icon
{
	height: 30px;
}

.training-content .proper-tools .item .icon img,
.product-tabs-content .proper-tools .item .icon img,
.module-tools .proper-tools .item .icon img
{
	height: 30px;
}

.proper-tools .item .icon
{
	margin-bottom: 1.5rem;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.proper-tools .item .icon img
{
	height: 60px;
}

.your-progress
{
	margin-bottom: 4rem;
}

.your-progress .bar
{
	background: #1f3651;
	color: #fff;
	padding: .6rem 2rem;
	margin-bottom: 2rem;
	font-weight: 700;
}

.your-progress h2
{
	text-align: center;
}

.your-progress .content
{
	padding: 0 17.5rem;
}

.training-content .your-progress .content
{
	padding: 0;
}

.your-progress .main-image
{
	margin-bottom: 1.5rem;
}

.your-progress .item
{
	display: block;
	margin-bottom: 4rem;
}

.your-progress .item img
{
	float: left;
	width: 100px;
}

.your-progress .item .text
{
	float: right;
	width: calc(100% - 120px);
	padding-top: .3rem;
}

.your-progress .item h4
{
	font-size: 2.1rem;
	font-weight: 900;
	color: #1d1d1b;
	margin: 0 0 .5rem 0;
}

.your-progress .item h4 span
{
	display: block;
	font-weight: 400;
}

.your-progress .item p
{
	font-size: 1.2rem;
	line-height: 2.1rem;
	font-weight: 300;
	margin: 0;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals
{
	width: 400px;
	max-width: 100%;
	text-align: right;
}

#content .wc-forward
{
	text-align: center;
}

#content .woocommerce .woocommerce-terms-and-conditions-wrapper input
{
	display: none;
}

#content .woocommerce .woocommerce-terms-and-conditions-wrapper input + span
{
	position: relative;
	padding-left: 27px;
}

#content .woocommerce .woocommerce-terms-and-conditions-wrapper input + span:before
{
	content:'';
	border: 2px solid #f39400;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#content .woocommerce .woocommerce-terms-and-conditions-wrapper input:checked + span:after
{
	content:'\f00c';
	font-family: "FontAwesome";
	color: #f39400;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 2rem;
	font-size: 1.2rem;
	padding: 1px 0 0 1px;
}

#content .woocommerce .woocommerce-terms-and-conditions-wrapper a
{
	text-decoration: underline;
}

.woocommerce ul#shipping_method li label
{
	display: block;
}

.woocommerce ul#shipping_method li input
{
	display: none;
}

.woocommerce ul#shipping_method li input + label p
{
	font-weight: 400;
	font-size: 1.2rem;
	display: block;
	margin: 0;
	line-height: 1.4rem;
}

.woocommerce ul#shipping_method li input + label
{
	position: relative;
	padding-left: 27px;
}

.woocommerce ul#shipping_method li input + label:before
{
	content:'';
	border: 2px solid #f39400;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.woocommerce ul#shipping_method li input:checked + label:after
{
	content:'\f00c';
	font-family: "FontAwesome";
	color: #f39400;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 2rem;
	font-size: 1.2rem;
	padding: 1px 0 0 1px;
}

.woocommerce table.shop_table
{
	border: none;
}

.woocommerce table.woocommerce-cart-form__contents td
{
	border: none;
	border-bottom: 1px solid #55687c;
}

.woocommerce table.shop_table td.actions
{
	border: none;
	padding: 20px 0;
}

.woocommerce table.woocommerce-cart-form__contents th
{
	text-transform: lowercase;
	font-weight: 400;
}

.woocommerce table.shop_table td.product-name
{
	font-weight: 700;
}

#content .woocommerce a.remove
{
	width: 28px;
	height: 26px;
	background: url(images/icon-delete.svg);
	background-size: 28px;
	height: 26px;
	border-radius: 0;
}

.woocommerce .shop_table .quantity .qty
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dadada+0,dadada+17,e4e4e3+42,ebebeb+100 */
	background: rgb(218,218,218); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(218,218,218,1) 0%, rgba(218,218,218,1) 17%, rgba(228,228,227,1) 42%, rgba(235,235,235,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.woocommerce .shop_table .quantity .minus,
.woocommerce .shop_table .quantity .plus
{
	color: #f39400;
	font-weight: 700;
	font-size: 2.4rem;
	background: none;
	border: none;
}

#content #coupon_code
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dadada+0,dadada+17,e4e4e3+42,ebebeb+100 */
	background: rgb(218,218,218); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(218,218,218,1) 0%, rgba(218,218,218,1) 17%, rgba(228,228,227,1) 42%, rgba(235,235,235,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(218,218,218,1) 0%,rgba(218,218,218,1) 17%,rgba(228,228,227,1) 42%,rgba(235,235,235,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 16rem;
	height: 36px;
}

#content .woocommerce button.button, #content .woocommerce #respond input#submit.alt, #content .woocommerce a.button.alt
{
	background: #f39400;
	color: #fff;
	font-weight: 700;
	padding: 10px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 36px;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail
{
	width: 135px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img
{
	width: 100%;
}

.woocommerce-shipping-destination
{
	display: none !important;
}

.product-title
{
	font-size: 4.8rem;
	margin-bottom: 0;
	font-weight: 900;
	line-height: normal;
}

.product-excerpt p
{
	font-size: 2.4rem;
	font-weight: 300;
	color: #1f3651;
	margin-bottom: 1rem;
	line-height: normal;
}

.product-sku
{
	font-size: 1.2rem;
	color: #1d1d1b;
	font-weight: 400;
	margin-bottom: 1rem;
}

.product-average-rating
{
	color: #f39200;
	font-size: 1.5rem;
	font-weight: 400;	
	margin-bottom: 3rem;
}

.product-average-rating .value
{
	color: #1f3651;
	font-size: 2.8rem;
	font-weight: 300;
	text-align: center;
	margin-bottom: 2rem;
	display: block;
}

.product-average-rating .value span
{
	font-size: 6rem;
}

.product-average-rating .stars, .stars
{
	width: 160px;
	height: 27px;
	background: url(images/bg-rating.png);
	background-size: 160px 27px;
	display: inline-block;
	position: relative;
	margin-left: 10px;
	vertical-align: -6px;
}

.comment-form-rating .stars
{
	background: none;
	margin-left: 0;
	width: 190px;
}

.product-average-rating .stars span, .stars span
{
	background: url(images/bg-rating2.png);
	background-size: 160px 27px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.comment-form-rating .stars span
{
	background: none;
}

.product-average-rating .time
{
	font-size: 1.2rem;
	color: #1d1d1b;
}

.product-gallery
{
	margin-bottom: 4rem;
}

.product-gallery-bottom-wrap
{
	position: relative;
	padding: 0 50px;
}

.product-gallery-bottom-wrap .prev
{
	width: 24px;
	height: 87px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -43px;
	background: url(images/shadow-5.png);
	cursor: pointer;
}

.product-gallery-bottom-wrap .prev:before
{
	content:'';
	width: 8px;
	height: 14px;
	background: url(images/chevron-1.png);
	background-size: 8px 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -4px;
}

.product-gallery-bottom-wrap .next
{
	width: 24px;
	height: 87px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -43px;
	background: url(images/shadow-6.png);
	cursor: pointer;
}

.product-gallery-bottom-wrap .next:before
{
	content:'';
	width: 8px;
	height: 14px;
	background: url(images/chevron-2.png);
	background-size: 8px 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -4px;
}

.product-gallery-bottom *:hover
{
	cursor: pointer;
}

.product-tabs
{
	background: #fff url(images/shadow-4.png) center bottom repeat-x;
	padding-bottom: 1rem;
	margin-bottom: 5rem;
	z-index: 9999;
}

.product-tabs li
{
	float: left;
	font-size: 1.5rem;
	color: #1d1d1b;
	font-weight: 700;
	width: 20%;
	padding: 1.6rem 2.5rem 1.5rem 2.5rem;
	position: relative;
	cursor: pointer;
	background: url(images/shadow-7.png) right 50% no-repeat;
}

.builder-tabs-wrap .product-tabs
{
	text-align: center;
}

.builder-tabs-wrap .product-tabs li
{
	float: none;
	display: inline-block;
}

.product-tabs.tabs-training li
{
	width: 25%;
	padding: 1rem 2.5rem 1rem 2.5rem;
}

.product-tabs.tabs-training.on-builder li
{
	width: 14.28%;
}

.product-tabs.tabs-training li a
{
	line-height: 1.8rem;
	min-height: 2rem;
}

.product-tabs li:last-child
{
	background: none;
}

.product-tabs li a
{
	display: block;
	position: relative;
	text-align: center;
}

.product-tabs .active:after
{
	content:'';
	width: 100%;
	height: 6px;
	background: #f39604;
	position: absolute;
	bottom: -11px;
	left: 0;
}

.product-tabs-content .desc .content
{
	padding-left: 20%;
}

.product-tabs-content .desc h2
{
	margin-bottom: 2.5rem;
}

.product-tabs-conten .desc-rows .item
{
	margin-bottom: 65px;
}

.product-tabs-conten .desc-rows .item *:last-child
{
	margin-bottom: 0;
}

.product-tabs-conten .desc-rows .item:last-child
{
	margin-bottom: 0;
}

.product-tabs-content .desc-rows .item .icon
{
	float: left;
	width: 20%;
	text-align: center;
	padding: 0 40px;
}

.product-tabs-content .desc-rows .item .content
{
	width: 80%;
	float: left;
	padding: 0;
}

.product-tabs-content .attributes
{
	margin-bottom: 6rem;
}

.product-tabs-content .attributes h2
{
	text-align: center;
	margin-bottom: 5rem;
}

.product-tabs-content .attributes .item:nth-child(odd)
{
	background: #f7f6f6;
}

.product-tabs-content .attributes p
{
	margin: 0;
}

.product-tabs-content .attributes .name,
.product-tabs-content .attributes .value
{
	display: inline-block;
	padding: 8px 25px;
}

.product-tabs-content .attributes .name
{
	width: 325px;
	font-weight: 700;
}

.product-tabs-content .upsell
{
	margin-bottom: 6rem;
}

.product-tabs-content .upsell h2
{
	text-align: center;
	margin-bottom: 6rem;
}

.product-tabs-content .trainings
{
	padding-bottom: 5rem;
}

.product-tabs-content .proper-tools .item:first-child
{
	margin-left: 0;
}

.product-tabs-content .proper-tools .item:last-child
{
	margin-right: 0;
}

.product-tabs-content .trainings .your-progress
{
	margin-bottom: 0;
}

.product-tabs-content .trainings .your-progress .content
{
	padding: 0;
}

.product-tabs-content .ratings h2
{
	text-align: center;
	margin-bottom: 5rem;
}

.product-tabs-content .ratings .product-average-rating
{
	margin-top: 4.5rem;
}

.product-tabs-content .ratings .rating-counter .item
{
	font-size: 1.8rem;
	color: #1d1d1b;
	margin-bottom: 1rem;
}

.product-tabs-content .ratings .rating-counter .item .rating
{
	float: left;
	width: 45px;
}

.product-tabs-content .ratings .rating-counter .item .rating .number
{
	display: inline-block;
	width: 1.2rem;
}

.product-tabs-content .ratings .rating-counter .item .rating .star
{
	width: 15px;
	height: 14px;
	background: url(images/icon-star.svg);
	background-size: 15px 14px;
	display: inline-block;
}

.product-tabs-content .ratings .rating-counter .item .line
{
	float: left;
	width: calc(100% - 90px);
	padding: 0 .5rem;
	position: relative;
	height: 8px;
	margin: .7rem 0 0 0;
}

.product-tabs-content .ratings .rating-counter .item .line .width
{
	height: 100%;
	background: #f39604;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
}

.product-tabs-content .ratings .rating-counter .item .line:before
{
	content:'';
	width: 100%;
	height: 1px;
	background: #1f3651;
	position: absolute;
	left: 0;
	top: 50%;
}

.product-tabs-content .ratings .rating-counter .item .counter
{
	float: right;
	padding-left: 30px;
	width: 45px;
}

.product-tabs-content .ratings .info
{
	text-align: center;
	font-size: 1.8rem;
	font-weight: 900;
	margin: 2rem 0 1.5rem 0;
}

.product-tabs-content .ratings .info span
{
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
}

.product-tabs-content .ratings .button-btn
{
	font-weight: 900;
	padding: 1rem 0;
	display: block;
	cursor: pointer;
	text-align: center;
}

.comment-notes, .comment-form-cookies-consent
{
	display: none !important;
}

#review-form h3 span
{
	display: block;
	font-weight: 300;
}

#review-form h3
{
	font-size: 2.1rem;
	line-height: 2.5rem;
	color: #1f3651;
	margin-bottom: 2.5rem;
}

.woocommerce p.stars a
{
	width: 30px;
	height: 30px;
	color: #f39604;
}

.woocommerce p.stars a::before
{
	font-size: 30px;
}

#review-form p
{
	margin-bottom: 2rem;
}

#review-form label
{
	display: block;
}

#review-form input[type=text],
#review-form input[type=email],
#review-form textarea
{
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dadada+0,dadada+16,e4e4e3+41,ececec+100 */
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(top,  #dadada 0%, #dadada 16%, #e4e4e3 41%, #ececec 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #dadada 0%,#dadada 16%,#e4e4e3 41%,#ececec 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #dadada 0%,#dadada 16%,#e4e4e3 41%,#ececec 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	padding: .8rem 1rem;
	font-size: 1.5rem;
	color: #1f3651;
	font-weight: 500;
}

#content #review-form input[type=submit]
{
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	color: #fff;
	font-weight: 700;
	background: #f39400;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 1rem 1.5rem !important;
	border: none;
	float: right;
}

.reviews-list
{
	padding-top: 7rem;
}

.reviews-list h2
{
	text-align: center;
	font-weight: 400;
}

.reviews-list .item
{
	margin-bottom: 4rem;
}

.reviews-list .user-info
{
	float: left;
	width: 200px;
}

.reviews-list .user-info img
{
	float: left;
}

.reviews-list .user-info .author
{
	float: right;
	width: calc(100% - 75px);
	margin: 0;
	font-weight: 700;
}

.reviews-list .content
{
	float: right;
	width: calc(100% - 230px);
}

.reviews-list .content p
{
	font-size: 1.5rem;
	line-height: 2.1rem;
}

.verified-review
{
	position: relative;
	padding-left: 35px;
	font-size: 1.2rem;
	font-weight: 400;
	margin: 1.2rem 0 0 4rem;
}

.verified-review:before
{
	content:'';
	width: 26px;
	height: 26px;
	border: 2px solid #3aaa35;
	background: url(images/icon-tick.svg) center center no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.product-tabs-content .ratings .reviews-list .product-average-rating
{
	margin: 0 0 1.5rem 0;
	margin-top: 0;
}

.reviews-list .product-average-rating .stars
{
	margin-left: 0;
}

.products .product.compare-button
{
	margin-bottom: 1rem;
}

#content .products .product
{
	margin-bottom: 4rem;
}

#content .products .product:nth-child(3n+4)
{
	clear: left;
}

.products .product .image
{
	position: relative;
	display: block;
}

.products .product .image .label
{
	position: absolute;
	right: 0;
	top: 20px;
	background: #f39604;
	color: #fff;
	padding: .5rem .5rem;
	border: 1px solid #fff;
	font-weight: 700;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.products .product .content
{
	background: url(images/shadow-4.png) center bottom repeat-x;
	padding: 20px 15px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
}

.products .product .content:after
{
	content:'';
	border: 2px solid #e7e7e7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.products .product:hover .content:after
{
	opacity: 1;
}

.products .product img
{
	margin-bottom: 2rem;
}

.products .product h4
{
	font-size: 1.4rem;
	color: #1d1d1b;
	line-height: normal;
	text-align: center;
	margin-bottom: 1.5rem;
	min-height: 6rem;
}

.products .product .excerpt p
{
	font-size: 1.2rem;
	line-height: 2.1rem;
	margin-bottom: 1.5rem;
}

#content .products .product .add_to_cart_button
{
	width: 55px;
	height: 41px;
	background: #f39400;
	-webkit-border-radius: 3px;
	content -moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
	position: relative;
	padding: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform: none !important;
}

#content .products .product .add_to_cart_button:hover
{
	background: #3aaa35;
}

#content .products .product .add_to_cart_button:after
{
	content:'';
	background: url(images/icon-add-to-cart.svg);
	background-size: 46px 34px;
	width: 46px;
	height: 34px;
	position: absolute;
	top: 0;
	right: 0;
	transform: none !important;
}

#content .products .product .product-price
{
	float: right;
	font-size: 2.1rem;
	color: #1d1d1b;
	font-weight: 900;
	margin: 7px 0 0 0;
}

.compare-button a
{
	font-size: 1.2rem;
	color: #1d1d1b;
	padding-left: 2rem;
	position: relative;
	display: inline-block;
}

.compare-button a:before
{
	content:'';
	border: 2px solid #f39400;
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	top: 2px;
	left: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.compare-button .added:after
{
	content:'\f00c';
	font-family: "FontAwesome";
	color: #f39400;
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	top: 2px;
	left: 0;
	text-align: center;
	line-height: 1.4rem;
	font-size: 1.1rem;
	padding: 1px 0 0 1px;
}

.sidebar-add-to-cart .product-lead p
{	
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #1f3651;
	margin-bottom: 2rem;
	padding-top: 1.5rem;
	text-align: center;
}

.sidebar-add-to-cart h5
{
	background: #1f3651;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 2rem;
	margin-bottom: 3rem;
}

.sidebar-add-to-cart .product-price
{
	font-size: 3.6rem;
	color: #1f3651;
	font-weight: 900;
	text-align: center;
	margin-bottom: 2rem;
}

.sidebar-add-to-cart .product-price span
{
	display: block;
	font-size: 1.5rem;
	font-weight: 300;
	padding-top: 5px;
}

.sidebar-add-to-cart .attributes
{
	margin-bottom: 2rem;
}

.sidebar-add-to-cart .attributes p
{
	margin: 0;
}

.sidebar-add-to-cart .attributes .name,
.sidebar-add-to-cart .attributes .value
{
	padding: 4px 15px;
	color: #1f3651;
	display: inline-block;
}

.sidebar-add-to-cart .attributes .name
{
	font-weight: 700;
	width: 50%;
}

.sidebar-add-to-cart .quantity
{
	float: left;
	width: 70px;
	margin: 0;
}

#content .sidebar-add-to-cart .quantity input
{
	height: 70px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 25px 5px;
	border: 1px solid #e3e3e3;
	width: 100%;
}

#content .sidebar-add-to-cart .single_add_to_cart_button
{
	float: right;
	background: #f39604;
	width: calc(100% - 80px);
	font-size: 2rem;
	font-weight: 900;
	text-transform: lowercase;
	padding: 25px 10px 25px 90px;
	text-align: center;
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#content .sidebar-add-to-cart .single_add_to_cart_button:hover
{
	background: #3aaa35;
}

#content .sidebar-add-to-cart .single_add_to_cart_button:before
{
	content:'';
	width: 68px;
	height: 50px;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -25px;
	background: url(images/icon-add-to-cart.svg);
	background-size: 68px 50px;
}

.section-home-about
{
	padding: 6rem 0;
}

.section-home-about p
{
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom: 5rem;
}

.section-home-about strong
{
	font-weight: 600;
}

.section-home-about *:last-child
{
	margin-bottom: 0;
}

.section-home-about .container
{
	padding-top: 6rem;
}

.section-home-offer .container
{
	padding-top: 5.5rem;
	padding-bottom: 1.5rem;
}

.section-home-offer .item
{
	display: block;
	text-align: center;
}

.section-home-offer .row
{
	margin-left: -50px;
	margin-right: -50px;
}

.section-home-offer .row > div
{
	padding-left: 50px;
	padding-right: 50px;
	margin-bottom: 5rem;
}

.section-home-offer .item .icon
{
	margin-bottom: 2.5rem;
	height: 85px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-home-offer .item h3
{
	font-size: 2.4rem;
	font-weight: 500;
	color: #1d1d1b;
	margin-bottom: 1rem;
}

.section-home-offer .item p
{
	font-size: 1.5rem;
	line-height: normal;
	font-weight: 300;
	margin-bottom: 1.5rem;
}

.section-home-offer .item span
{
	font-weight: 700;
	color: #f39400;
}

.section-partners
{
	background: #fff;
	position: relative;
	padding: 3rem 0 6rem 0;
}

.section-partners:before
{
	content:'';
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ededed+0,eeeeee+2,f6f6f6+7,ffffff+21,ffffff+100 */
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #eeeeee 2%, #f6f6f6 7%, #ffffff 21%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ededed 0%,#eeeeee 2%,#f6f6f6 7%,#ffffff 21%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ededed 0%,#eeeeee 2%,#f6f6f6 7%,#ffffff 21%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	width: 100%;
	height: 255px;
	position: absolute;
	top: 0;
	left: 0;	
}

.section-partners h2
{
	font-size: 2.4rem;
	font-weight: 500;
	color: #1d1d1b;
	text-align: center;
	margin-bottom: 4.5rem;
}

.section-partners .container
{
	position: relative;
	z-index: 10;
}

.partners-slider-wrap
{
	position: relative;
	padding: 0 8rem;
}

.partners-slider-wrap .prev,
.partners-slider-wrap .next,
.team-slider-wrap .prev,
.team-slider-wrap .next
{
	position: absolute;
	top: 50%;
	margin-top: -18px;
	width: 22px;
	height: 36px;
	cursor: pointer;	
}

.partners-slider-wrap .prev,
.team-slider-wrap .prev
{
	left: 0;
	background: url(images/chevron-1.png);
	background-size: 22px 36px;
}

.team-slider-wrap .prev
{
	left: -20px;
	margin-top: -30px;
}

.partners-slider-wrap .next,
.team-slider-wrap .next
{
	right: 0;
	background: url(images/chevron-2.png);
	background-size: 22px 36px;
}

.team-slider-wrap .next
{
	right: -20px;
	margin-top: -30px;
}

.partners-slider .slide > div
{
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
}

.slick-track *:focus
{
	outline: none;
}

.section-blog-chosen .content
{
	background: #1d3651;
	padding: 3.5rem 0;
}

.section-blog-chosen .item, .blog-posts-list .item, .section-offer-boxes .item
{
	display: block;
	color: #fff;
}

.section-blog-chosen .item img, .blog-posts-list .item img, .section-offer-boxes .item img
{
	margin-bottom: 3rem;
}

.section-blog-chosen .item .text, .blog-posts-list .item .text, .section-offer-boxes .item .text
{
	padding: 0 2rem;
}

.section-blog-chosen .item h4, .blog-posts-list .item .text h4, .section-offer-boxes .item .text h4
{
	font-size: 2.4rem;
	line-height: normal;
	color: #fff;
	font-weight: 400;
	margin-bottom: 1rem;
}

.blog-posts-list .item .text h4
{
	font-weight: 900;
	color: #1d1d1b;
	font-size: 2.1rem;
}

.section-offer-boxes .item .text h4
{
	font-weight: 900;
	font-size: 2.1rem;
}

.section-blog-chosen .item p, .blog-posts-list .item p, .section-offer-boxes .item p
{
	font-size: 1.5rem;
	line-height: 2.5rem;
	color: #fff;
	margin-bottom: 2.5rem;
}

.blog-posts-list .item .text p
{
	color: #1d1d1b;
}

.section-blog-chosen .item span, .blog-posts-list .item span, .section-offer-boxes .item span
{
	color: #f39400;
	font-weight: 700;
}

.section-offer-boxes .item span
{
	color: #fff;
}

.blog-posts-list h2
{
	text-align: center;
	font-size: 3.6rem;
	color: #1f3651;
	font-weight: 900;
	line-height: normal;
	margin-bottom: 6rem;
}

.blog-posts-list .row > div
{
	margin-bottom: 60px;
}

.blog-posts-list .row > div:nth-child(3n+4)
{
	clear: left;
}

.breadcrumbs
{
	font-size: 1.2rem;
	color: #1d1d1b;
	font-weight: 300;
	margin: 0 0 .5rem 0;
}

.breadcrumbs br
{
	display: none;
}

.breadcrumbs li
{
	float: left;
	display: block;
}

.breadcrumbs li span
{
	display: inline-block;
	margin: 0 .5rem;
}

.single-post
{
	padding: 0 17rem;
	margin-bottom: 6rem;
}

.training-list-top
{
	height: 680px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	margin-bottom: 80px;
}

.training-list-top .icon
{
	margin-bottom: 2.5rem;
}

.training-list-top h1
{
	font-size: 4.8rem;
	color: #fff;
	margin-bottom: 5rem;
}

.training-list-top
{
	font-weight: 700;
}

.training-list-top *:last-child
{
	margin-bottom: 0;
}

.training-list-section h2
{
	font-weight: 400;
	text-align: center;
	margin-bottom: 45px;
}

.training-list-section h2 span, .training-list-section h2 strong
{
	font-weight: 900;
	display: block;
}

.training-list-section .category h3
{
	font-size: 2.1rem;
	margin-bottom: 4rem;
	text-align: center;
}

.training-list-section .category .trainings .item
{
	display: block;
	padding: 15px 15px;
	position: relative;
}

.training-list-section .category .trainings .item:after
{
	content:'';
	border: 2px solid #e7e7e7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
}

.training-list-section .category .trainings .item:hover:after
{
	opacity: 1;
}

.training-list-section .category .trainings .item img
{
	margin-bottom: 1.5rem;
}

.training-list-section .category .trainings
{
	margin-left: 0;
	margin-right: 0;
}

.training-list-section .category .trainings > div
{
	margin-bottom: 4rem;
	padding-left: 0;
	padding-right: 0;
}

.training-list-section .category .trainings > div:nth-child(4n+5)
{
	clear: left;
}

.training-list-section .category .trainings .item h4
{
	font-size: 1.8rem;
	color: #1d1d1b;
	font-weight: 900;
	margin: 0;	
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.training-list-section .category .trainings .item h4:hover,
.training-list-section .category .trainings .item:hover h4
{
	color: #f39604;
}

.training-list-section .category .trainings .item.has-icons h4
{
	padding-right: 6rem;
}

.training-list-section .category .trainings .content
{
	position: relative;
}

.training-list-section .category .trainings .content .software
{
	position: absolute;
	right: 0;
	top: 0;
	width: 6rem;
}

.training-list-section .category .trainings .content .software img
{
	float: right;
	margin: 0 4px 4px 0;
	max-width: 25px;
}

.training-list-section .course
{
	background: url(images/shadow-4.png) 0 bottom repeat-x;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.training-list-section .course:last-child
{
	background: none;
}

.training-list-section .course .col-3 *:last-child
{
	margin-bottom: 0;
}

.training-list-section .course .title
{
	margin-bottom: 2.5rem;
	font-size: 2.5rem;
}

.training-list-section .course .title span
{
	float: right;
	width: calc(100% - 130px);
	padding-top: 1rem;
}

.training-list-section .course .title img
{
	float: left;
	width: 110px;
}

.training-list-section .course.specialization .title img
{
	width: 100px;
}

.training-list-section .course .course-trainings
{
	position: relative;
	padding: 2rem 0 2rem 3.5rem;	
	margin-left: 2rem;
}

.training-list-section .course a,
.training-list-section .course a *
{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.training-list-section .course .course-trainings a:hover *,
.training-list-section .course a:hover
{
	color: #f39604;
}

.training-list-section .course .course-trainings span
{
	background: url(images/bracket-1.png) 0 center no-repeat;
	background-size: 18px 14px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7px;
	width: 18px;
	height: 14px;
	z-index: 10;
}

.training-list-section .course .course-trainings:before
{
	content:'';
	width: 18px;
	height: 50%;
	background: url(images/bracket-2.png) 0 top no-repeat;
	background-size: 18px 400px;
	position: absolute;
	top: 0;
	left: 0;
}

.training-list-section .course .course-trainings:after
{
	content:'';
	width: 18px;
	height: 50%;
	background: url(images/bracket-3.png) 0 bottom no-repeat;
	background-size: 18px 400px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.training-list-section .course .course-trainings .item
{
	display: block;
}

.training-list-section .course .course-trainings h5
{
	font-size: 2.1rem;
	margin: 0;
	padding-left: 7rem;
	position: relative;
}

.training-list-section .course.specialization .course-trainings h5
{
	padding-left: 7.5rem;
	min-height: 6rem;
}

.training-list-section .course .course-trainings .software
{
	position: absolute;
	left: 0;
	top: 0;
	width: 6rem;
}

.training-list-section .course .course-trainings .software img
{
	float: right;
	margin: 0 0 .4rem .4rem;
}

.training-list-section .course.specialization .course-trainings .software
{
	width: 6rem;
}

.training-list-section .course .course-trainings .plus
{
	color: #f39400;
	font-weight: 900;
	font-size: 2.1rem;
	margin-left: 3.5rem;
}

.training-list-section .course.specialization .course-trainings .plus
{
	margin-left: 7.5rem;
}

.trainings-menu
{
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #f6f6f6 8%, #ffffff 23%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	z-index: 9999;
}

.trainings-menu ul
{
	margin: 0;
	text-align: center;
}

.trainings-menu ul li
{
	display: inline-block;
	padding: 0 4rem;
	vertical-align: top;
}

.trainings-menu ul li a
{
	padding: 2rem 0 2rem 0;
	display: block;
	position: relative;
}

.trainings-menu ul .current a:after
{
	content:'';
	height: 4px;
	width: 100%;
	background: #e50067;
	position: absolute;
	bottom: 10px;
	left: 0;
}

.trainings-menu.anchors
{
	font-size: 1.4rem;
	color: #000;
	font-weight: 500;
}

.trainings-menu.anchors li
{
	line-height: 1.9rem;
	padding: 0 2rem;
	background: url(images/grad-7.svg) left center no-repeat;
	background-size: auto 70%;
}

.trainings-menu.anchors .back
{
	padding: 0 2rem;
}

.trainings-menu.anchors .back img
{
	width: 15px;
	height: auto;
}

.trainings-menu.anchors .back a
{
	padding: 1.2rem 0;
}

.trainings-menu.anchors li a
{
	padding: 1.2rem 0 1.2rem 0;
	min-height: 62px;
	display: flex;
	align-items: center;
	text-align: left;
	position: relative;
}

.trainings-menu.anchors .active:after
{
	content:'';
	width: 100%;
	height: 6px;
	background: #f39604;
	position: absolute;
	bottom: 5px;
	left: 0;
}

.trainings-menu.anchors li a .icon
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.trainings-menu.anchors li a .icon img
{
	max-width: 100%;
}

.trainings-menu .course-last-1
{
	width: 240px;
}

.trainings-menu .course-last-2
{
	width: 240px;
}

.rank-description
{
	border-bottom: 1px solid #55687c;
	padding: 6rem 0 5rem 0;
	position: relative;
	margin-bottom: 6rem;
	color: #f39400;
	background: url(images/shadow-4.png) 0 0 repeat-x;
}

.rank-description .rank-name
{
	display: inline-block;
	font-size: 2.4rem;
	color: #f39400;
	text-transform: uppercase;
	font-weight: 900;
}

.rank-description .rank-name img
{
	margin-bottom: 1rem;
	width: 75px;
	display: inline-block;
}

.rank-description .rank-name span
{
	display: block;
}

.single-post.singular
{
	margin-bottom: 10rem;
}

.rank-description h5
{
	font-size: 2.8rem;
	color: #f39400;
	font-weight: 400;
	margin: 0 0 0 6rem;
}

.rank-description .col-1
{
	padding-top: 2rem;
}

.rank-description .col-2
{
	text-align: center;
}

.rank-description .col-3 p
{
	font-weight: 700;
	margin: 0 0 .3rem 0;
}

.rank-description ul
{
	line-height: 2rem;
	margin: 0;
}

.rank-description ul li
{
	position: relative;
	padding-left: 2rem;
}

.rank-description ul li:before
{
	content:'';
	width: 12px;
	height: 5px;
	background: url(images/bullet2.png);
	background-size: 12px 5px;
	position: absolute;
	left: 0;
	top: 6px;
}

.single-post .main-image
{
	margin-bottom: 3rem;
	display: block;
}

.single-post .main-image .caption
{
	font-size: 1.2rem;
	line-height: 1.8rem;
	font-weight: 400;
	padding-top: 2rem;
	margin: 0;
}

.single-post .content
{
	font-weight: 700;
	margin-bottom: 2.5rem;
}

.single-post .content *:last-child
{
	margin-bottom: 0;
}

.single-post .title
{
	font-size: 4.8rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.single-post .meta
{
	margin-bottom: 3rem;
	font-size: 1.2rem;
	color: #1d1d1b;
	font-weight: 300;
}

.read-more a
{
	font-weight: 700;
	color: #f39400;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.read-more a:hover
{
	color: #1f3651;
}

.in-row-3:nth-child(3n+4) > div
{
	clear: left;
}

.author-box .thumb
{
	display: block;
	border-bottom: 6px solid #f39200;
	text-align: center;
}

.author-box.multiple .thumb
{
	margin-bottom: 2rem;	
}

.author-box .thumb img
{
	display: inline-block;
}

.author-box
{
	padding: 3rem 0 0 0;
}

.author-box h5
{
	font-size: 2.4rem;
	margin-bottom: 3rem;
}

.author-box.author-box-1-3 h5
{
	min-height: 6rem;
}

.author-box h5 span
{
	display: block;
	font-weight: 400;
}

.author-box .text > div
{
	padding-left: 5rem;
}

.author-box.multiple .text > div
{
	padding-left: 0;
}

.author-box.multiple .text .desc
{
	min-height: 10rem;
}

.author-box.multiple.author-box-1-3 .text .desc
{
	min-height: 20rem;
}

.author-box p
{
	line-height: 2rem;
	margin-bottom: 3.5rem;
}

.author-box .more
{
	background: #f39200;
	color: #fff;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: .025em;
	padding: 1rem 11rem 1rem 2.5rem;
	display: inline-block;
}

.author-box.multiple .more
{
	padding-right: 2.5rem;
}

.academy-sections-nav 
{
	text-align: center;
	background: #fff;
	z-index: 9999 !important;
	padding: 1.5rem 0;
	overflow: hidden;
}

.academy-sections-nav  ul
{
	margin: 0;
}

.academy-sections-nav li
{
	display: inline-block;
	font-size: 1.5rem;
	line-height: 2.1rem;
	color: #1d1d1b;
	vertical-align: top;
	margin: 0 30px;	
}

.academy-sections-nav li span
{
	display: block;
}

.academy-sections-nav li a
{
	display: block;
}
.academy-sections-nav .icon
{
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	margin-top: 0;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/*.sticky-wrapper.is-sticky .academy-sections-nav .icon
{
	margin-top: -80px;
}

.sticky-wrapper.is-sticky .academy-sections-nav
{
	margin-bottom: 80px;
}*/

.academy-sections-nav .icon img
{
	height: 100%;
}

.academy-sections
{
	padding-top: 3rem;
}

.academy-sections .section
{
	margin-bottom: 8rem;
}

.academy-sections h2
{
	text-align: center;
	margin-bottom: 4rem;
}

.academy-sections .content
{
	padding: 0 17rem;
}

.color-boxes
{
	padding: 0 17rem;
}

.color-boxes .row
{
	margin-left: -10px;
	margin-right: -10px;
}

.color-boxes .row > div
{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.color-boxes .item
{
	display: block;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
}

.color-boxes .item .cover
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.color-boxes .item .cover h4
{
	color: #fff;
	font-size: 2.1rem;
	margin: 0;
	text-align: center;
}

.color-boxes .item:hover .cover
{
	opacity: 1;
}

.academy-sections .section-2 .long-text .toggle, .training-content .long-text .toggle
{
	font-weight: 900;
	color: #f39200;
	text-align: center;
}

.academy-sections .section-2 .long-text .toggle span, .training-content .long-text .toggle span
{
	width: 390px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	letter-spacing: .075em;
	font-size: 1.8rem;
	text-align: left;
}

.academy-sections .section-2 .long-text .toggle span:before, .training-content .long-text .toggle span:before
{
	content:'';
	width: 24px;
	height: 67px;
	background: url(images/shadow-2.png);
	background-size: 24px 67px;
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -33px;
}

.academy-sections .section-2 .long-text .toggle span:after, .training-content .long-text .toggle span:after
{
	content:'';
	width: 27px;
	height: 12px;
	background: url(images/chevron-3.png);
	background-size: 27px 12px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
}

.academy-sections .section-2 .long-text.open .toggle span:after, .training-content .long-text.open .toggle span:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.academy-sections .section-2 .long-text .text, .training-content .long-text .text
{
	display: none;
}

.team-slider-wrap
{
	position: relative;
	padding: 3rem 2rem 0 2rem;
	margin-bottom: 6rem;
}

.team-slider .slide
{
	padding: 0 1.5rem;
}

.team-slider img
{
	border-bottom: 6px solid #f39200;
	margin-bottom: 2rem;
}

.team-slider h3
{
	padding: 0 1.5rem;
	margin-bottom: 0;
}

.faq h3
{
	font-size: 2.1rem;
	margin-bottom: 3rem;
}

.faq .faq-group
{
	margin-bottom: 2rem;
}

.faq .faq-item
{
	margin-bottom: 2.5rem;
}

.faq .answer
{
	display: none;
	padding: 1.5rem 0 0 2.2rem;
}

.faq .question
{
	font-size: 1.5rem;
	font-weight: 700;
	cursor: pointer;
	padding-left: 2.2rem;
	position: relative;
	margin: 0;
}

.faq .question:before
{
	content:'';
	background: url(images/chevron-3.png);
	background-size: 13px 8px;
	position: absolute;
	left: 0;
	top: 7px;
	width: 13px;
	height: 8px;
}

.faq .open .question:before
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.faq .answer *:last-child
{
	margin-bottom: 0;
}

.section-offer-boxes .content
{
	background: #1d3651;
	padding: 3.5rem 0;
}

.register-form
{
	padding-top: 5rem;
}

.register-form h2
{
	margin-bottom: 1rem;
}

.register-form h3
{
	font-size: 2.1rem;
	font-weight: 700;
	margin-bottom: 4.5rem;
}

.register-form h3 span
{
	font-weight: 300;
	display: block;
}

.register-form h4
{
	font-size: 2.1rem;
	margin-bottom: 2rem;
}

.register-form h4 span
{
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
}

.register-form .col-wrap
{
	margin-bottom: 1.5rem;
}

.register-form .col-1,
.register-form .col-2
{
	float: left;
	min-height: 1px;
}

.register-form .col-1
{
	width: 14rem;
	padding-right: 2rem;
	text-align: right;
}

.register-form .col-1 p
{
	margin: .5rem 0 0 0;
}

.register-form .col-2
{
	width: calc(100% - 14rem);
	position: relative;
}

.register-form div.error
{
	position: absolute;
	right: 1rem;
	top: .8rem;
	color: #f00;
	pointer-events: none;
}

.register-form input[type=text],
.register-form select,
.register-form textarea,
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea
{
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dadada+0,dadada+16,e4e4e3+41,ececec+100 */
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(top,  #dadada 0%, #dadada 16%, #e4e4e3 41%, #ececec 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #dadada 0%,#dadada 16%,#e4e4e3 41%,#ececec 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #dadada 0%,#dadada 16%,#e4e4e3 41%,#ececec 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	padding: .8rem 1rem;
	font-size: 1.5rem;
	color: #1f3651;
	font-weight: 500;
}

.contact-form textarea
{
	height: 100px;
	display: block;
	resize: none;
}

.register-form select
{
	margin-bottom: 4rem;
}

.register-form input[type=submit], .contact-form input[type=submit]
{
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	color: #fff;
	font-weight: 700;
	background: #f39400;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 1rem 1.5rem;
	border: none;
}

.register-form .client-type
{
	margin-bottom: 2rem;
}

.register-form .client-type p
{
	float: left;
	margin: 0 6rem 0 0;
	line-height: 2.1rem;
}

.register-form .client-type p:last-child
{
	margin: 0;
}

.register-form .input-set
{
	margin: 0;
}

.register-form .input-set input
{
	float: left;
	width: 34px;
	text-align: center;
	margin-right: 7px;
}

.register-form .input-set span
{
	float: left;
	margin: 7px 10px 0 3px;
}

.register-form textarea
{
	resize: none;
	display: block;
	height: 15rem;
}

.register-form .terms
{
	margin-bottom: 3rem;
	line-height: 2.1rem;
}

.register-form .terms a
{
	text-decoration: underline;
}

.register-form .money-source p
{
	margin-bottom: 0;
}

.register-form .training-form
{
	margin-bottom: 3rem;
}

.register-form .marketing,
.register-form .money-source .money-source-radio,
.register-form .training-form .training-form-radio,
.register-form .system,
.register-form .language
{
	margin-bottom: 0.5rem;
	line-height: 2.1rem;
}

.register-form .marketing-info
{
	font-size: 1.2rem;
}

.register-form .marketing-info a
{
	text-decoration: underline;
}

.register-form .checkbox label
{
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.register-form .checkbox input,
.register-form .radio input
{
	display: none;
}

.register-form .checkbox input + span,
.register-form .radio input + span
{
	position: relative;
	padding-left: 2.8rem;
	display: block;
	font-size: 1.2rem;
}

.register-form .checkbox input + span:before,
.register-form .radio input + span:before
{
	content:'';
	border: 2px solid #f39400;
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	top: 3px;
	left: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.register-form .checkbox input:checked + span:after,
.register-form .radio input:checked + span:after
{
	content:'\f00c';
	font-family: "FontAwesome";
	color: #f39400;
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	top: 3px;
	left: 0;
	text-align: center;
	line-height: 1.4rem;
	font-size: 1.1rem;
	padding: 1px 0 0 1px;
}

.register-form .checkbox input + span span
{
	display: block;
	font-size: 1.2rem;
}

.register-form .individual,
.register-form .company,
.register-form .contact,
.register-form .participants
{
	margin-bottom: 3rem;
}

.register-form .individual
{
	display: none;
}

.success-form-message
{
	background: #f39604;
	text-align: center;
	color: #fff;
	padding: 3rem 5rem;
	margin-bottom: 5rem;
}

.success-form-message h2
{
	color: #fff;
}

.success-form-message *:last-child
{
	margin-bottom: 0;
}

.participants-list .participant:first-child
{
	padding-top: 3rem;
}


.participants-list .participant
{
	margin-bottom: 3rem;
}

.training-content-row
{
	margin: 0;
}

.training-content-row > div
{
	padding: 0;
}

.training-content
{
	padding-right: 3rem;
}

#opis
{
	margin-bottom: 8rem;
}

.training-content p
{
	margin-bottom: 2rem;
}

.training-content .long-text
{
	margin-bottom: 5rem;
}

.training-heading
{
	position: relative;
	height: 550px;
	margin-bottom: 2rem;
}

.training-heading .image
{	
	position: absolute;
	top: 0;
	height: 100%;
	right: 0;
	width: calc(100% + ((100vw - 1170px) / 2));
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.training-sliding-box
{
	min-height: 550px;
	background: #1f3651;
	text-align: center;
	color: #fff;
	padding: 1rem 0 0; 
	position: relative;
}

.training-sliding-box:after
{
	content:'';
	width: 100%;
	height: 32px;
	position: absolute;
	bottom: -32px;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ededed+0,f8f8f8+39,fefefe+77,ffffff+100 */
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #f8f8f8 39%, #fefefe 77%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ededed 0%,#f8f8f8 39%,#fefefe 77%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ededed 0%,#f8f8f8 39%,#fefefe 77%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.training-sliding-box .title
{
	font-weight: 300;
	font-size: 1.7rem;
	letter-spacing: .075em;
	padding: 0 5.5rem;
	margin-bottom: 1rem;
}

.training-sliding-box .price-wrap
{
	background: #192e43;
}

.training-sliding-box .price
{
	font-size: 2rem;
	font-weight: 600;
	/*background: url(images/shadow-3.png) 0 0 repeat-x, url(images/shadow-8.png) 0 bottom repeat-x;*/
	padding: .5rem 2.5rem;
	margin-bottom: 0;
}

.training-sliding-box .price > span:first-child
{
	font-size: 1.5rem;
	font-weight: 700;
	display: block;
	letter-spacing: .075em;
	margin-bottom: .5rem;
	float: left;
}

.training-sliding-box .price > span:last-child
{
	float: right;
	font-weight: 800;
}

.training-sliding-box .hours
{	
	padding: 1.5rem 2.5rem;
	background: url(images/shadow-8.png) 0 bottom repeat-x;
	margin-bottom: 1rem;
	text-align: left;	
}

.training-sliding-box .hours br
{
	display: none;
}

.training-sliding-box .hours span
{
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	padding-left: 4rem;
}

.training-sliding-box .hours span:before
{
	content:'';
	width: 23px;
	height: 28px;
	background: url(images/icon-clock.svg);
	background-size: 23px 28px;
	position: absolute;
	left: 0;
	top: -3px;
}

.training-sliding-box .path, .training-sliding-box .training
{
	color: #f39200;
	font-size: 1.5rem;
	line-height: normal;
	letter-spacing: .075em;
	font-weight: 300;
	margin-bottom: 1.5rem;
}

.training-sliding-box .path span, .training-sliding-box .training span
{
	display: block;
	font-weight: 900;
}

.training-sliding-box .contact-us, .training-sliding-box .dates-new-info p
{
	margin-bottom: 1.5rem;
}

.training-sliding-box .dates-new
{
	text-align: left;
	padding: 0 4.5rem;
	margin-bottom: 1.5rem;
}

.training-sliding-box .dates-new p
{
	margin-bottom: 0;
}

.training-sliding-box .dates-new span
{
	font-weight: 700;	
}

.training-sliding-box .dates-new span:first-child
{
	float: left;
}

.training-sliding-box .dates-new span:last-child
{
	float: right;
}

.training-sliding-box .dates
{
	color: #fff;
	font-size: 1.6rem;
	line-height: 2.4rem;
	line-height: normal;
	letter-spacing: .075em;
	font-weight: 300;
	margin-bottom: 2rem;
	padding: 0 2rem;
}

.training-sliding-box .dates p
{
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	line-height: 2.2rem;
}

.training-sliding-box .dates span
{
	display: block;
	font-weight: 900;
}

.training-sliding-box .other-dates
{
	margin-bottom: 2rem;
	display: inline-block;
    display: none!important
}

.training-sliding-box .button
{
	display: block;
	font-weight: 900;
	font-size: 2.2rem;
	padding: 1.3rem 7rem;
}

.training-sliding-box .button:hover
{
	background: #3aaa35;
}

.training-sliding-box .button-alt-wrap
{
	padding: 0 2rem;
	margin-bottom: 1.5rem;
}

.training-sliding-box .button-alt
{
	background: #2e4e74;
	color: #fff;
	display: block;
	font-weight: 700;
	padding: 1.5rem 2rem;
}

.training-content .title
{
	margin-bottom: 3rem;
}

.training-meta p
{
	font-size: 1.5rem;
	color: #f39200;
	float: left;
}

.training-meta .average-rating
{
	margin-right: 15rem;
}

.training-demo-content h2
{
	text-align: center;
}

.training-knowledge h2, .training-standard h2
{
	text-align: center;
}

.training-knowledge .row > div:nth-child(4n+5), .training-standard .row > div:nth-child(3n+4)
{
	clear: left;
}

.training-knowledge .item, .training-standard .item
{
	margin-bottom: 4rem;
	text-align: center;
}

.training-knowledge .item .icon, .training-standard .item .icon
{
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}

.training-standard .item .icon
{
	height: 80px;
}

.training-knowledge .item .icon img, .training-standard .item .icon img
{
	max-height: 100%;
}

.training-knowledge .item p, .training-standard .item p
{
	margin: 0;
	font-size: 1.5rem;
	line-height: 2.1rem;
	font-weight: 300;
}

.training-knowledge .content, .training-standard .content
{
	padding-top: 2rem;
}

.training-for-who
{
	margin-bottom: 5rem;
}

.training-for-who h2, .training-what-we-expect h2, .training-detailed-desc h2
{
	text-align: center;
}

.training-for-who ul li, .training-what-we-expect ul li, .training-detailed-desc ul li, .training-knowledge ul li
{
	position: relative;
	padding-left: 2.5rem;
}

.training-for-who ul li:before, .training-what-we-expect ul li:before, .training-detailed-desc ul li:before, .training-knowledge ul li:before
{
	content:'';
	width: 12px;
	height: 6px;
	background: url(images/bullet.svg);
	background-size: 12px 6px;
	position: absolute;
	left: 0;
	top: 9px;
}

.training-for-who *:last-child
{
	margin-bottom: 0;
}

.training-trainers
{
	margin-bottom: 8rem;
}

.training-trainers h2
{
	text-align: center;
}

.training-rank
{
	margin-bottom: 4.5rem;
}

.training-rank h2
{
	text-align: center;
}

.training-rank .rank-description
{
	padding: 0;
	background: none;
	border: none;
	margin-bottom: 3.5rem;
}

.training-rank .rank-description h5
{
	font-size: 2.2rem;
	margin: 0 0 0 2rem;
}

.training-testimonials
{
	background: #1f3651;
	color: #fff;
	margin-bottom: 7rem;
}

.training-testimonials h5
{
	font-size: 3.3rem;
	font-weight: 900;
	color: #fff;
	text-align: center;
	padding: 2rem 0;
	margin-bottom: 4rem;
	background: #000;
}

.training-testimonials .item
{
	position: relative;
	padding: 5rem 0 3rem 0;
	margin: 0 25px;
}

.training-testimonials .item:before
{
	content:'';
	width: 27px;
	height: 21px;
	background: url(images/bg-quote2.svg);
	background-size: 27px 21px;
	position: absolute;
	left: 0;
	top: 0;	
}

.training-testimonials .item .content
{
	font-size: 1.5rem;
	line-height: 2.1rem;
	margin-bottom: 2rem;
}

.training-testimonials .item .author
{
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 2rem;
}

.training-testimonials .item .stars
{
	width: 160px;
	height: 27px;
	background: url(images/bg-rating3.png);
	background-size: 160px 27px;
	display: inline-block;
	position: relative;
	margin-left: 10px;
	vertical-align: -6px;
}

.training-testimonials .item .stars span
{
	background: url(images/bg-rating2.png);
	background-size: 160px 27px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.training-what-we-expect, .training-standard
{
	margin-bottom: 5rem;
}

.training-file-info
{
	text-align: center;
	margin-bottom: 7.5rem;
}

.training-file-info h5
{
	font-size: 1.8rem;
	color: #1d1d1b;
	margin-bottom: 20px;
}

.training-detailed-desc
{
	margin-bottom: 5rem;
}

.workstation-setup h2
{
	text-align: center;
}

.workstation-setup
{
	text-align: center;
}

.workstation-setup img
{
	margin-bottom: 4rem;
	display: inline-block;
}

.workstation-setup h5
{
	font-size: 2.1rem;
	color: #1d1d1b;
	margin-bottom: .5rem;	
}

.workstation-setup p
{
	font-size: 1.5rem;
	font-weight: 900;
	color: #f39400;
}

.button-download
{
	display: inline-block;
	font-size: 1.5rem;
	color: #fff;
	padding: 21px 75px 21px 120px;
	position: relative;
	background: #f39604;
}

.button-download:hover
{
	color: #fff;
}

.button-download:before
{
	content:'';
	width: 32px;
	height: 45px;
	background: url(images/icon-download.svg);
	background-size: 32px 45px;
	position: absolute;
	top: 50%;
	margin-top: -23px;
	left: 15px;
}

.training-contact
{
	text-align: center;
	color: #fff;
	background: #f39604;
	padding: 7.5rem 0 8.5rem 0;
	margin-bottom: 5rem;
}

.training-contact *:last-child
{
	margin: 0;
}

.training-contact p
{
	margin-bottom: 2rem;
}

.training-contact .bigger
{
	font-size: 1.8rem;
	font-weight: 900;
}

.training-contact .phone
{
	font-size: 3.6rem;
	font-weight: 900;
	padding-top: .5rem;
}

blockquote
{
	padding: 0 0 0 10rem;
	position: relative;
	border: none;
	margin-bottom: 5rem;
	font-size: 3.6rem;
	font-weight: 900;
	color: #f39200
}

blockquote p
{
	line-height: normal;
}

blockquote p strong
{
	font-size: 2.1rem;
	color: #1d1d1b;
	font-weight: 900;
	display: block;
	padding-top: .5rem;
}

blockquote:before
{
	content:'';
	width: 67px;
	height: 53px;
	background: url(images/bg-quote.png);
	background-size: 67px 53px;
	position: absolute;
	left: 0;
	top: 5px;	
}

#back-to-top
{
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	bottom: 25px;
	left: 15px;
	background: #000;
	width: 30px;
	height: 30px;
	color: #fff;
	cursor: pointer;
	z-index: 9999;
}

#footer
{
	background: #fff;
	padding: 5.5rem 0 4.5rem 0;
	position: relative;
}

#footer:before
{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 55px;
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #f6f6f6 8%, #ffffff 23%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ededed 0%,#f6f6f6 8%,#ffffff 23%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#footer .container
{
	position: relative;
	z-index: 10;
}

#footer p
{
	font-size: 1.5rem;
	line-height: 2.5rem;
	margin-bottom: 2rem;
}

#footer *:last-child
{
	margin-bottom: 0;
}

#logo-footer
{
	width: 145px;
	display: inline-block;
	margin-top: .3rem;
}

.social-links li
{
	float: left;
	display: block;
	margin: 0 1rem 0 0;
	font-size: 2rem;
}

.social-links li:last-child
{
	margin: 0;
}

#footer-bar
{
	background: #f39604;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 300;
	padding: 1rem 0;
}

#footer-bar ul 
{
	margin: 0;
}

#footer-bar ul li
{
	display: inline-block;
	margin: 0 25px;
}

.h-bar
{
	text-align: center;
	font-weight: 900;
	color: #fff;
	font-size: 3.3rem;
	margin: 0;
	padding: 2.2rem;
	background: #1d1d1b;
}

.button, .button-btn
{
	display: inline-block;
	color: #fff;
	background: #f39604;
	font-weight: 500;
	font-size: 1.8rem;
	padding: 1.5rem 7rem;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.button:hover, .button-btn:hover
{
	color: #fff;
}

.button.small
{
	font-size: 1.5rem;
	padding: 1rem 3rem;
	text-align: center;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.button.small.inline-block
{
	display: inline-block;
}

.button.gray
{
	background: #a7a7a7;
}

h1,h2,h3,h4,h5,h6
{
color: #1f3651;
margin: 0 0 1.5rem 0;
font-weight: 900;
line-height: normal;
}

#content .title a
{
text-decoration: none;
font-style: normal;
}

h1
{
font-size: 4.2rem;
margin: 0 0 5rem 0;
}

h2
{
font-size: 3.6rem;
margin: 0 0 2rem 0;
}

h3
{
font-size: 2.1rem;
margin-bottom: 1.5rem;
}

h4
{
font-size: 2.4rem;
}

h5
{
	margin-bottom: 1.5rem;
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 5rem 0;
	line-height: 2.5rem;
}

p
{
margin: 0 0 5rem 0;
line-height: 2.5rem;
}

a, a:hover, a:focus
{
color: inherit;
text-decoration: none;
}

input:focus, textarea:focus
{
	outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.fullCalendar .fc-header-title h2
{
	font-family: "Montserrat", sans-serif !important;
	margin-bottom: 2rem;
}

.fc-header-center .fc-header-title
{
	top: auto;
	position: relative;
}

.product-global-info
{
	margin-bottom: 2rem;
	background: #efefef;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 2rem 2rem;
}

.product-global-info p
{
	line-height: 2rem;
}

.product-global-info a:hover
{
	color: #f39604;
}

.product-global-info *:last-child
{
	margin-bottom: 0;
}

.newsletter-section,
.newsletter-section #fmClientForm
{
	background: rgba(23,121,186,1);
}

.woocommerce-products-header h1,
.woocommerce-products-header h2
{
	font-size: 4.2rem;
    margin: 0 0 5rem 0;
}

.calendar-items > div
{
	margin-bottom: 3.5rem;	
}

.calendar-items > div:nth-child(4n+5)
{
	clear: left;
}

.calendar-items .item
{
	padding: 1.5rem;
	border: 2px solid #e7e7e7;
}

.calendar-items .item .top
{
	margin-bottom: 1.5rem;
}

.calendar-items .item .start-date
{
	padding-left: 4.5rem;
	position: relative;
}

.calendar-items .item .start-date:before
{
	content:'';
	background: url(images/icon-calendar.svg);
	background-size: 3.4rem 3.2rem;
	width: 3.4rem;
	height: 3.2rem;
	position: absolute;
	left: 0;
	top: .4rem;
}

.calendar-items .item .duration
{
	padding-left: 4.5rem;
	position: relative;
}

.calendar-items .item .duration:before
{
	content:'';
	background: url(images/icon-clock2.svg);
	background-size: 2.3rem 3.2rem;
	width: 2.3rem;
	height: 3.2rem;
	position: absolute;
	left: .7rem;
	top: .7rem;
}

.calendar-items .item .start-date,
.calendar-items .item .duration
{
	font-size: 2rem;
	color: #f39604;
	font-weight: 800;
	line-height: 2rem;
}

.calendar-items .item .start-date
{
	font-size: 2.3rem;
}

.calendar-items .item .start-date span,
.calendar-items .item .duration span
{
	font-size: 1.4rem;
	color: #1d1d1b;
	display: block;
}

.calendar-items .item img
{
	margin-bottom: 1.5rem;
	width: 100%;
}

.calendar-items .item h4
{
	font-size: 1.7rem;
	line-height: normal;
	font-weight: 900;
	margin-bottom: 2.5rem;
	min-height: 8rem;
}

.calendar-items .item:hover h4
{
	color: #f39604;
}

.calendar-items .item h4 span
{
	font-weight: 400;
	display: block;
}

.calendar-items .item .booking
{
	width: 55px;
	height: 41px;
	background: #f39400;
	-webkit-border-radius: 3px;
	content -moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
	position: relative;
	padding: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform: none !important;
}

.calendar-items .item .booking:hover
{
	background: #3aaa35;
}

.calendar-items .item .booking:after
{
	content:'';
	background: url(images/icon-add-to-cart-alt.svg);
	background-size: 25px 27px;
	width: 25px;
	height: 27px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -13px 0 0 -12px;
	transform: none !important;
}

.calendar-items .item .price
{
	float: right;
	font-size: 1.5rem;
	color: #f39604;
	font-weight: 500;
	text-align: right;
	line-height: 2.2rem;
}

.calendar-items .item .price span
{
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
}

.calendar-categories, .calendar-dates
{
	font-size: 1.35rem;
}

.calendar-categories li, .calendar-dates li
{
	display: block;
	margin-bottom: .4rem;
	text-transform: capitalize;
}

.calendar-categories > li > a, .calendar-dates > li > a
{
	text-transform: uppercase;
	font-weight: 700;
}

.calendar-categories li a, .calendar-dates li a
{
	position: relative;
	display: block;
	padding-left: 2.5rem;
}

.calendar-categories > li ul
{
	display: none;
	cursor: pointer;
}

.calendar-categories li a:before, .calendar-dates li a:before
{
	content:'';
	position: absolute;
	left: 0;
	top: .4rem;
	border: 2px solid #f39400;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 1.6rem;
	height: 1.6rem;
}

.calendar-categories li .selected:after, .calendar-dates li .selected:after
{
	content: '\f014'!important;
    position: absolute;
    top: .4rem;
    left: .1rem;
    font-family: prdctfltr;
    font-size: 1.3rem;
    line-height: 1.8rem;
    vertical-align: middle;
    width: 1.6rem;
	height: 1.6rem;
	color: #f39400;
	text-align: center;
}

.calendar-categories ul
{
	margin-left: .5rem;
	padding: .3rem 0;
}

.calendar-categories .open > ul
{
	display: block;
}

.calendar-wrap
{
	position: relative;
}

.calendar-wrap .loader
{
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.7);
	z-index: 99;
	width: 100%;
	height: 100%;
}

.k-title-h3 {
    color: #1f3651;
    margin: 0 0 1.5rem 0;
    font-weight: 900;
    line-height: normal;
    font-size: 2.1rem;
    text-align: left!important;
}
span.special-title-h2 {
    color: #1f3651;
    margin: 0 0 1.5rem 0;
    font-weight: 900;
    line-height: normal;
    font-size: 2.1rem;
    text-align: left!important;
    display: block;
}

/* sticky bottom bar */
#bottom-bar
{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #f39604;
	color: #fff;
	padding: 15px 0;
	z-index: 99999;
	display: none;
}

#bottom-bar p
{
	margin: 0;
	text-align: center;
	font-weight: 700;
	font-size: 1.6rem;
	margin: 0 auto;
	width: 80%;
}

#bottom-bar .container
{
	position: relative;
}

#bottom-bar-content
{
	padding-right: 15px;
}

#bottom-bar-content .button
{
	background: #1d1d1b;
	padding: .5rem 3rem;
}

#bottom-bar .bottom-bar-close
{
	color: #fff;
	position: absolute;
	right: 30px;
	top: -7px;
	font-size: 4rem;
	cursor: pointer;
}

#bottom-bar .promo
{
	float: left;
	margin-right: 50px;
}

#bottom-bar .promo:last-child
{
	margin: 0;
}

#bottom-bar .promo a
{
	text-decoration: underline;
}


.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.training-wrap
{
	position: relative;
}

.training-sliding-box-wrap
{
	position: fixed;
	right: 0;
	top: 12rem;
	z-index: 99999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.training-sliding-box-wrap.rolled
{
	right: -29.6rem;
}

.training-sliding-box-wrap .show-hide
{
	width: 1.6rem;
	height: 1.4rem;
	background: url(images/double-chevron.png);
	background-size: 1.6rem 1.4rem;
	cursor: pointer;
	position: absolute;
	left: -3rem;
	top: 50%;
	margin-top: -.7rem;
}

.training-sliding-box-wrap.rolled .show-hide
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.training-sliding-box-wrap .signup
{
	height: 100%;
	width: 6.4rem;
	background: #f39200 url(images/bg-zapisz.png) center center no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	border-left: 7px solid #1f3651;
	border-right: 7px solid #1f3651;
	display: none;
}

.training-sliding-box-wrap .training-sliding-box
{
	min-height: 1px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.45);
	-moz-box-shadow:    0px 5px 10px 0px rgba(0, 0, 0, 0.45);
	box-shadow:         0px 5px 10px 0px rgba(0, 0, 0, 0.45);
	padding-bottom: 1.5rem;
	width: 36rem;
}

.training-sliding-box-wrap .training-sliding-box:after
{
	display: none;
}

.module-text .container > *:last-child
{
	margin-bottom: 0;
}

.training-meta
{
	margin-bottom: 4rem;
}

@media (max-width: 500px) {
	.wykladowca-template-default.single .single-post .main-image {
		display: none;
	} 

	#slider-wrap {
		display: none;
	}
}
.wykladowca-template-default.single .single-post .main-image {
	width: 252px;
} 

.wpcf7-form.invalid p.submit.clearfix {
	margin: 0;
}

p {
	margin-bottom: 1.5rem !important;
}

div.wpcf7-response-output, div.wpcf7-validation-errors, div.wpcf7-spam-blocked, div.wpcf7-mail-sent-ok {
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	color: #000;
	border: 1px solid #f39400 !important;
	border-radius: 5px;
	margin: 0 !important;
	margin-bottom: 30px !important;
	padding: 10px 1em !important;
}

p iframe {
	margin-top: 60px;
}

p.submit {
	margin-bottom: 0 !important;
}

.page-template .item .icon font img {
	width: 30%;
}

div.module-standard ~ div.module-standard ~ div.module-standard .item .icon font img {
	width: 30%;
	margin-bottom: 20px;
}

@media (min-width: 1100px) {
	.page-template .module-standard .container .training-standard .title {
		margin-bottom: 8rem;
	}

	.page-template .item .icon font img {
		width: 80%;
	}

	div.module-standard ~ div.module-standard ~ div.module-standard .item .icon font img {
		width: 40%;
		margin-bottom: 20px;
	}
}

#content .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_single_filter .prdctfltr_filter label>span:before {
	display: none;
}

#content .prdctfltr_wc.prdctfltr_checkbox .prdctfltr_single_filter .prdctfltr_filter label.prdctfltr_active>span:after {
	display: none;
}

#mega-menu-wrap-menu-top #mega-menu-menu-top>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
	font-family:"Montserrat", sans-serif !important;
}

@media screen and (max-width: 600px) {
	/* admin bar mobile fix */
	#wpadminbar {
		top: -46px;
	}
}

.box-content-seo h2 {
  font-size: 21px;
  font-weight: 700;
}
.box-content-seo p {
  font-size: 14px;
  line-height: 23px;
}
.box-content-seo li {
  list-style: square;
  margin-left: 15px;
}
.box-content-seo ol {
  margin-left: 0;
  padding-left: 0;
}
.box-content-seo ol li {
  margin-top: 10px;
}
.box-content-seo {
  margin-bottom: 35px;
}
.box-content-seo ul {
  margin-bottom: 20px;
}