/*
 Theme Name:   Nagual Child
 Theme URI:    http://themeforest.com/qodearena
 Description:  Nagual Child Theme
 Author:       Qodearena
 Author URI:   http://qodearena.com
 Template:     nagual
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  nagual
*/

h1, h2, h3, h4, h5, h6,
.wpc-banner .breadcrumbs-sec-crumbs li,
.wpc-heading.seperator {
	text-transform: none !important;
}

h1.h3 {
	font-size: 26px;
	font-weight: 600;
}

.wpc-about .text-wrap ul {
	font: 16px "Work Sans", sans-serif;
    color: #555;
    line-height: 25px;
}

.wpc-heading.seperator {
	color: #333;
}

.wpc-pagination-img .swiper-pagination-switch .pagination-wrap-img{
	background: #b18f00;
}

body .wpc-contacts .map-container{
	width: 73%;
	float: right;
}

body .wpc-testimonials .wpc-pagination{
	bottom: 0;
    margin: 50px 0 0;
    position: relative;
}

body .wpc-testimonials .pagination-title{
    -webkit-transform: none;
	transform: none;
    position: relative;
    bottom: 0;
    display: block !important;
    z-index: 9999;
    margin-top: 30px;
    opacity: 1;
    text-align: center;
    margin-left: 0;
    line-height: 27px;
}

body .wpc-testimonials .wrap-info .desc{
	color: #333;
	margin-top: 20px;
    margin-bottom: 10px;
}

body .wpc-top-header{
	z-index: 100;
}

.tabs-item.text-center{
	text-align: left;
}

.margin-lg-50b.text-left{
	text-align: justify;
}

.text-justify p, .desc.team-desc{
	text-align: justify;
}

body .wpc-soc-icons.modern a{
	display: inline-block;
	margin-left: 17px;
	margin-right: 17px;
}

.wpc-soc-icons a .fa{
	display: inline-block;
	vertical-align: middle;
}

.heading-block ul, .heading-block ul li, .tabs-item ul, .tabs-item ul li, .blog-inner-text ul, .blog-inner-text ul li{
	list-style: none;
}

.heading-block ul li::before, .tabs-item ul li::before, .blog-inner-text ul li::before {
	content: "■";
	color: #b18f00;
	display: inline-block;
	width: 1em;
	margin-right: 10px;
	transform: rotate(45deg);
	font-size: 13px;
}

.tabs-item p{
	text-align: justify;
}

.wpc-contacts .contact-info h3.text-info{
	margin-bottom: 10px;
}

.wpc-work-slider .s-back-switch{
	background-position: center;
}

.wpc-about p{
	text-align: justify;
}

.wpc-testimonials .wrap-info .desc{
	text-transform: none;
}

.blog-bottom, .blog-cover{
	display: none;
}

.rl-gallery-caption{
	display: none !important;
}

.wybrane-publikacje{
	color: #b18f00;
	text-transform: uppercase;
}

.wpc-work{
	min-height: auto !important;
}

.blog-inner-text{
	text-align: justify;
}

.wpc-navigation .main-menu{
	z-index: 101;
}

body .wpc-tabs .tabs-content .tabs-item .title{
	line-height: 50px;
	text-transform: none;
}

.page-template-page-blog .blog-sidebar-section .two-columns .blog-img-wrap,
.page-template-page-dla-architekta .blog-sidebar-section .two-columns .blog-img-wrap {
	height: auto;
}

.page-template-page-blog .s-back-switch-c img,
.page-template-page-dla-architekta .s-back-switch-c img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
    /*width: auto;*/
	width: 100%;
}

.blog-sidebar-section .blog-item .blog-description .blog-text {
	min-height: 40px;
}

body .wpc-banner .heading {
	line-height: 1.5;
	text-transform: unset;
}

.wpc-portfolio .portfolio-item, .wpc-portfolio .portfolio-items {
	min-height: 200px;
    padding-left: 40px;
}

body .wpc-portfolio .link {
	color: #fff;
	width: 100%;
}

.wpc-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.wpc-portfolio .portfolio-item .wpc-overlay.wpc-portfolio, .portfolio-items .wpc-overlay {
	background-color: rgba(0, 0, 0, 0.6);
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: calc(100% - 30px);
    left: 15px;
}

.wpc-portfolio .portfolio-item:hover .wpc-overlay, .wpc-portfolio .portfolio-items:hover .wpc-overlay {
	background-color: rgba(177, 143, 0, 0.6);
}

.wpc-portfolio .filters.margin-lg-105b {
	margin-bottom: 30px;
}

#sbi_images {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

#sbi_images > div {
	flex: 0 0 auto;
}

.sbi_photo_wrap .sbi_photo:before {
    color: #fff;
    content: '';
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' fill='%23ffffff' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M352,0H160C71.648,0,0,71.648,0,160v192c0,88.352,71.648,160,160,160h192c88.352,0,160-71.648,160-160V160 C512,71.648,440.352,0,352,0z M464,352c0,61.76-50.24,112-112,112H160c-61.76,0-112-50.24-112-112V160C48,98.24,98.24,48,160,48 h192c61.76,0,112,50.24,112,112V352z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,128c-70.688,0-128,57.312-128,128s57.312,128,128,128s128-57.312,128-128S326.688,128,256,128z M256,336 c-44.096,0-80-35.904-80-80c0-44.128,35.904-80,80-80s80,35.872,80,80C336,300.096,300.096,336,256,336z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Ccircle cx='393.6' cy='118.4' r='17.056'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");    width: 32px;
    height: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sbi_photo_wrap .sbi_photo:hover:before {
    opacity: 1;
}

.vc_slide.vc_images_carousel img {
	max-width: 100%;
	height: auto;
}

.wpc-footer .wpc-romb {
	width: 50px;
	height: 50px;
	line-height: 50px;
}

.wpc-footer .wpc-romb .fa {
	font-size: 18px;
}

body .wpc-footer.footer-grayscale {
	-webkit-filter: none;
    filter: none;
}

.wpc-banner.wpc-banner-training {
	min-height: 760px;
	overflow: hidden;
	margin-top: 0;
}

.wpc-banner.wpc-banner-training .content-banner {
	position: Relative;
    top: 0;
    transform: translateY(0);
	-webkit-transform: translateY(0);
    padding-top: 190px;
}

.wpc-banner.wpc-banner-training .content-banner .heading {
	font-weight: 600;
}

.banner-icons {
	margin-top: 115px;
	margin-bottom: 115px;
}

.banner-icons-thumb {
	margin-bottom: 30px;
	min-height: 54px;
}

.banner-icons-single {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 500;
}

.short-text {
	color: #333333;
	padding-top: 90px;
	padding-bottom: 90px;
	margin: 0;
	font-size: 20px;
	line-height: 1.458;
	position: relative;
	background: #EFEFEF;
}

.short-text:before {
	content: '';
	background-image: url(img/asset-1.svg);
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	width: 588px;
	height: 704px;
	position: absolute;
	top: -292px;
	left: -356px;
}

.short-text:after {
	content: '';
	background-image: url(img/asset-2.svg);
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	width: 61px;
	height: 61px;
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
}

.short-text p {
	margin-bottom: 40px;
}

.short-text p:last-child {
	margin-bottom: 0;
}

.to-whom {
	color: #fff;
	background: url(img/bg-whom.jpg);
	background-size: cover;
	background-position: center;
	padding-top: 115px;
	padding-bottom: 115px;
	position: relative;
}

.to-whom:before {
	content: '';
	background-image: url(img/Magda-Skibka-Konsultacje-Architekci-Projektanci-Wnetrz-PLN-Design-Group.png);
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	width: 577px;
	height: 577px;
	position: absolute;
	bottom: -100px;
	right: 10%;
}

.to-whom h3 {
	color: #fff;
	font-size: 44px;
	font-weight: 600;
	margin-bottom: 60px;
}

.list-arrow {
	padding: 0;
	margin: 0;
	list-style: none;
	max-width: 580px;
}

.list-arrow li {
	font-size: 20px;
	padding-left: 50px;
	margin-bottom: 40px;
	position: relative;
	list-style: none;
}

.list-arrow li:last-child {
	margin-bottom: 0;
}

.list-arrow li:before {
	content: '';
	background: url(img/list-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 26px;
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
}

.plan {
	padding-top: 140px;
	padding-bottom: 130px;
}

.plan h2 {
	color: #111;
	font-size: 44px;
	font-weight: 600;
	margin-bottom: 30px;
}

.accordion {
	counter-reset: list-number;
}

.accordion button {
	color: #111;
	font-weight: 600;
	font-size: 24px;
	background: transparent;
	border: none;
	outline: 0;
	text-align: left;
	padding: 0;
	display: block;
	position: relative;
	width: 100%;
}

.accordion .accordion-single {
	border-top: 1px solid #CECECE;
	padding-top: 45px;
	padding-bottom: 45px;
	counter-increment: list-number;
	position: relative;
}

.accordion .accordion-single button:before {
	content: '0' counter(list-number) '.';
	color: #111;
	font-size: 44px;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: -15px;
}

.accordion .accordion-single button:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg id='Component_3_1' data-name='Component 3 – 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_55' data-name='Rectangle 55' width='16' height='16' transform='translate(1394 220)' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_31' data-name='Group 31' transform='translate(236 -1394) rotate(90)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_20' data-name='Path 20' d='M1395,228h13' fill='none' stroke='%23111' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3Cpath id='Path_21' data-name='Path 21' d='M1404,223.333l4.67,4.667-4.67,4.667' fill='none' stroke='%23111' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	bottom: 50%;
	transform: translateY(50%);
	right: 0;
}

.accordion .accordion-single[aria-expanded='true']:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_54' data-name='Rectangle 54' width='16' height='16' transform='translate(1394 69)' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_30' data-name='Group 30' transform='translate(-69 1410) rotate(-90)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_15' data-name='Path 15' d='M1395,77h13' fill='none' stroke='%23ac8f1e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3Cpath id='Path_16' data-name='Path 16' d='M1404,72.333,1408.67,77,1404,81.667' fill='none' stroke='%23ac8f1e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
	bottom: 65px;
	transform: none;
}


.accordion .accordion-single {
	border-bottom: 1px solid #CECECE;
}

.accordion .accordion-single ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.accordion .accordion-single ul li {
	margin-bottom: 15px;
	list-style: none;
}

.accordion .accordion-single ul li:before {
    content: "■";
    color: #b18f00;
    display: inline-block;
    width: 1em;
    margin-right: 10px;
    transform: rotate(45deg);
    font-size: 13px;
}

.accordion .accordion-single[aria-expanded='true'] .answer {
	margin-top: 30px;
	opacity: 1;
	max-height: 30em;
	transition: all 200ms linear;
	will-change: opacity, max-height;
}

.accordion .accordion-single .answer {
	color: #111;
	font-size: 18px;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 200ms linear, max-height 200ms linear;
	will-change: opacity, max-height;
}

.training-author {
	color: #fff;
	background: #111111;
}

.training-author .col-lg-5 img {
	float: right;
	margin-top: -40px;
	margin-right: 100px;
}

.training-author h3 {
	color: #FFFFFF;
	font-size: 60px;
	font-weight: 300;
	margin-top: 100px;
}

.training-author h3 strong {
	color: #AC8F1E;
	font-weight: 300;
}

.training-author ul {
	list-style: none;
	padding: 0;
	margin: 50px 0 0;
}

.training-author ul li {
	font-size: 18px;
	list-style: none;
	margin-bottom: 30px;
	padding-bottom: 30px;
	position: relative;
}

.training-author ul li:after {
	content: '';
	height: 1px;
	width: 50px;
	background: #AC8F1E;
	position: absolute;
	bottom: 0;
	left: 0;
}

.training-author ul li:last-child {
	margin: 0 0 45px;
	padding: 0;
}

.training-author ul li:last-child:after {
	display: none;
}

.pricing {
	color: #B8B8B8;
	padding-top: 140px;
	padding-bottom: 90px;
	background: #111111;
}

.pricing h3 {
	color: #fff;
	font-size: 52px;
	font-weight: 600;
	margin-bottom: 70px;
}

.pricing p {
	font-size: 18px;
}

.pricing p.price {
	color: #AC8F1E;
	font-size: 42px;
	margin-top: 45px;
}

.pricing p.price span {
	color: #fff;
	text-decoration: line-through;
	font-size: 24px;
}

.pricing-boxes {
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	-ms-flex-pack: end;
    justify-content: flex-end;
}

.pricing-boxes li {
	list-style: none;
	padding: 50px 100px;
	border: 1px solid #707070;
	margin: 0 8px;
}

.pricing-boxes li:first-child {
	margin-left: 0;
}

.pricing-boxes li:last-child {
	margin-right: 0;
}

.pricing-boxes .pricing-boxes-icon {
	height: 54px;
	margin-bottom: 30px;
}

.pricing-subtitle {
	text-align: right;
	color: #B8B8B8;
	margin-top: 60px;
}

.pricing-subtitle p {
	font-size: 16px;
	margin-bottom: 18px;
	padding-bottom: 18px;
	position: relative;
}

.pricing-subtitle p:after {
	content: '';
	height: 1px;
	width: 70px;
	background: #707070;
	position: absolute;
	bottom: 0;
	right: 0;
}

.pricing-subtitle p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.pricing-subtitle p:last-child:after {
	display: none;
}

.pricing-button {
	margin-top: 120px;
}

.pricing-button .wpc-link {
	padding-left: 30px;
	padding-right: 30px;
}

.training-data {
	background-position: center;
	background-size: cover;
	padding-top: 130px;
	padding-bottom: 160px;
	text-align: center;
}

.training-data h3 {
	color: #fff;
	font-size: 52px;
	font-weight: 600;
}

.training-data .training-data-time {
	color: #AC8F1E;
	margin-top: 10px;
	margin-bottom: 20px;
	display: flex;
	-ms-flex-pack: center;
    justify-content: center;
	-ms-flex-align: center;
    align-items: center;
}

.training-data .training-data-day {
	font-size: 100px;
	font-weight: 600;
}

.training-data .training-data-month {
	font-size: 62px;
	font-weight: 400;
	line-height: 1.1;
	text-align: left;
	margin-left: 25px;
}

.training-data-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.training-data-list li {
	color: #BBBBBB;
	list-style: none;
	display: inline-block;
	margin-right: 40px;
}

.training-data-list li:last-child {
	margin-right: 0;
}

.training-data-list li img {
	margin-right: 12px;
}


.training-testimonials {
    background: #111111;
    padding-top: 120px;
    padding-bottom: 140px;
	margin-bottom: 25px;
	position: relative;
}

.training-testimonials:before {
	content: '';
	background-image: url(img/asset-2.svg);
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	width: 85px;
	height: 85px;
	position: absolute;
	top: -40px;
	left: 15%;
}

.training-testimonials .heading-section .heading-section-subtitle:after {
	content: '';
	background-image: url(img/asset-4.svg);
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	width: 343px;
	height: 343px;
	position: absolute;
	top: -220px;
	right: -15%;
}

.training-testimonials .pagination {
    display: none;
}

.heading-section {
	text-align: center;
	position: relative;
}

.heading-section .heading-section-subtitle {
	color: #AC8F1E;
	text-transform: uppercase;
	position: relative;
}

.heading-section h3 {
	color: #fff;
	font-size: 36px;
	position: relative;
	margin-top: 0;
	padding-bottom: 20px;
	margin-bottom: 60px;
}

.heading-section h3:after {
	content: '';
	background: #AC8F1E;
	height: 1px;
	width: 115px;
	position: absolute;
	bottom: 0;
	left: 0;
    right: 0;
	margin: 0 auto;
	display: block;
}

.training-testimonials .wpc-testimonials {
	color: #FFFFFF;
	max-width: 800px;
	text-align: center;
	line-height: 1.6;
	margin: 0 auto;
}

.training-testimonials .training-testimonials-author {
	color: #CFCFCF;
	font-size: 22px;
	font-weight: bold;
	margin-top: 35px;
}

.training-testimonials .swiper-slide > div {
	padding-left: 125px;
	padding-right: 125px;
}

.training-testimonials .wpc-testimonials .swiper-container {
	padding-bottom: 0;
}

.wpb_wrapper .wpc-testimonials .swiper-container {
	padding-bottom: 0;
}

.training-testimonials .swiper-arrow-left,
.training-testimonials .swiper-arrow-right {
	background: #111111 url(img/testimonials-arrow.svg);
	background-size: 9px 18px;
	background-repeat: no-repeat;
	background-position: center;
	width: 59px;
	height: 59px;
	border: 1px solid #2E2E2E;
	position: absolute;
	left: 0;
	transform: rotate(180deg);
	z-index: 99;
}

.training-testimonials .swiper-arrow-right {
	transform: rotate(0);
	right: 0;
	left: auto;
}

.training-testimonials:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 22.5px 0 22.5px;
	border-color: #011111 transparent transparent transparent;
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.training-contact {
	padding-top: 105px;
	padding-bottom: 120px;
	text-align: center;
}

.training-contact .heading-section h3 {
	color: #111111;
	font-weight: 600;
	margin-bottom: 50px;
}

.training-contact .heading-section h3:after {
	display: none;
}

.training-contact .heading-subtitle {
	font-size: 26px;
	font-weight: 500;
	padding-bottom: 50px;
	margin-bottom: 35px;
	position: relative;
}

.training-contact .heading-subtitle:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 180px;
	height: 2px;
	background: #CECECE;
}

.training-contact-par p {
	color: #111111;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 30px;
}

.training-contact-par p a {
	font-size: 34px;
}

.training-contact-par p:last-child {
	margin-bottom: 0;
	font-size: 18px;
}

.fab {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.swiper-slide .margin-lg-10t {
	margin-top: 0;
}

.wpc-work .desc {
	max-width: 260px;
	margin: 5px auto 0;
}

.wpc-testimonials  .wpc-romb {
	color: #b18f00;
	border-color: #b18f00;
}

.wpc-testimonials  .wpc-romb i {
	color: #b18f00;
}

.wpc-testimonials  .wpc-romb:hover {
	border-color: #b18f00;
    background-color: #b18f00;
}

.wpc-banner-training:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.slick-slide img {
	max-height: 230px;
	height: auto;
}

.training-heading {
	margin: 0;
	font-size: 38px;
	line-height: 48px;
	font-weight: bold;
}

.training-subheading p {
	color: #fff;
	font-size: 18px;
	line-height: 24px;
}

.training-subheading a {
	text-align: center;
}

.blog-training-section {
	background: #232323;
}

.heading-training {
	text-align: center;
	margin-bottom: 100px;
}

.heading-training .h2 {
	color: #fff;
	font-size: 45px;
	font-weight: 300;
}

.training-main {
	position: relative;
}

.training-main:after {
	content: '';
	width: 100%;
	height: 200px;
	background: linear-gradient(#232323 0%, #232323 24.67%, rgba(43, 43, 43, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(180deg);
}

.single-training-sub {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 30px 30px 80px;
	height: 100%;
	position: relative;
	border: 1px solid #515151;
	display: block;
}

.single-training-sub:hover,
.single-training-sub:active,
.single-training-sub:focus {
	text-decoration: none;
}

.single-training-sub:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(35, 35, 35, 0.8);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.single-training-sub > * {
	z-index: 2;
	position: relative;
}

.single-training-category {
	color: #61B0FF;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 35px;
}

.single-training-category.group {
	color: rgb(55, 93, 131);
}

.single-training-category.individual {
	color: rgb(193, 149, 159);
}

.single-training-sub h3,
.single-training-sub h2 {
	color: #FFFFFF;
	font-size: 36px;
	font-weight: 600;
	line-height: 42px;
}

.single-training-author {
	color: rgba(255, 255, 255, 0.8);
	font-size: 15px;
	position: absolute;
    bottom: 20px;
}

.single-training-author strong {
	font-weight: 500;
}

.training-list {
	display: flex;
	flex-wrap: wrap;
}

.training-list .col-md-4 {
	margin-bottom: 30px;
}

.training-pagination {
	text-align: right;
	font-size: 24px;
	font-weight: 500;
}

.training-pagination > * {
	margin-right: 25px;
}

.trainig-list > :last-child {
	margin-right: 0;
}

.training-pagination a {
	color: #CCCDCF;
}

.training-pagination .current {
	color: #C2A948;
}

.image-text {
	position: relative;
	overflow: hidden;
	padding-bottom: 180px;
	background: #232323;
}

.image-text .h3 {
	color: #fff;
	font-size: 45px;
	margin-bottom: 50px;
	margin-top: 0;
}

.image-text ul {
	color: rgba(255, 255, 255, 0.7);
	font-size: 17px;
	line-height: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
}


.image-text ul li {
	position: relative;
	list-style: none;
	padding: 0 0 0 20px;
}

.image-text ul li:before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background: #ac8f1e;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	top: 14px;
}

.image-text img {
	max-width: 100%;
	height: auto;
}

.more-question {
	padding-bottom: 90px;
	padding-top: 60px;
}

.more-question-title {
	color: #111111;
	font-size: 35px;
	margin-bottom: 25px;
}

.more-question-subtitle {
	color: #111111;
	font-size: 20px;
}

.triange {
	position: relative;
	width: 220px;
	margin: 0 auto;
}

.triange:before {
	content: '';
	width: 220px;
	height: 220px;
	border: 1px solid rgba(51, 51, 51, 0.2);
	transform: rotate(45deg);
	display: block;
}

.triange-email {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	background: #333333;
	position: absolute;
	top: calc(50% - 30px);
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 5px 25px;
}

.triange-email:hover,
.triange-email:active,
.triange-email:focus {
	text-decoration: none;
	color: #fff;
}

.triange-contact {
	color: #111111;
	font-size: 14px;
	position: absolute;
	top: calc(50% + 30px);
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.blog-heading .col-sm-12 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.blog-heading-title {
	color: #111111;
	font-size: 26px;
	text-transform: uppercase;
	padding: 20px 0 20px 40px;
	border-left: 4px solid #AC8F1E;
}

.blog-heading .wpc-link {
	text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.blog-heading {
	margin-bottom: 90px;
}

.blog-thumbnail {
	position: relative;
	margin: 10px 60px 140px;
	overflow: hidden;
	min-width: 220px;
	max-width: 220px;
	max-height: 220px;
	width: 100%;
	background: #000000;
	color: #ffffff;
	text-align: center;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: translateY(20%) rotate(45deg);
	transform: translateY(20%) rotate(45deg);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.blog-thumbnail img {
	max-width: 100%;
	height: auto;
	-webkit-transform: scale(1.45) rotate(-45deg);
	transform: scale(1.45) rotate(-45deg);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.blog-title {
	color: #111111;
	font-size: 24px;
	font-weight: 500;
	padding-top: 20px;
	margin-bottom: 25px;
	border-top: 1px solid rgba(17, 17, 17, 0.2);
}

.blog-title a {
	color: #111111;
}

.blog-content {
	color: #111111;
	font-size: 15px;
}

.blog-more {
	color: #111111;
	margin-top: 25px;
	display: block;
}

.blog-more svg {
	margin-left: 8px;
	vertical-align: middle;
	margin-top: -2px;
}

.blog-section {
	padding-bottom: 120px;
}

.newsletter-training {
	background-image: url(img/bg-newsletter.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 110px;
	padding-bottom: 95px;
}

.newsletter-training-title {
	color: #fff;
	font-size: 32px;
	line-height: 38px;
	font-weight: 600;
}

.newsletter-training-title p {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 400;
	margin-top: 10px;
}

.newsletter-training-square {
	color: #fff;
	font-size: 22px;
	text-align: center;
	border: 1px solid rgba(204, 205, 207, 0.2);
	height: 100%;
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
	padding: 20px 10px;
}

.newsletter-training-square svg {
	display: block;
	margin: 0 auto 30px;
}

.feature-icon .title {
    margin-bottom: 10px;
}

.wpc-contact-info .h3 {
	font: 300 24px "Work Sans", sans-serif;
    color: #fff;
}

.counter-item .title.title-count {
	text-transform: unset !important;
}

.counter-item.light .title.title-count {
	font-weight: 300;
}

.vc_toggle_title>.h4 {
	display: inline;
	font-size: 22px;
    line-height: 1.54545;
    letter-spacing: 0px;
	font-weight: 300;
    color: #333;
}

body .main-menu > ul > .menu-item > a {
	padding: 12px 0;
}

body .wpc-testimonials .wpc-swiper-arrow {
	position: absolute;
    bottom: 40px;
	top: auto;
}

.wpc-quotes {
	display: none !important;
}

ol.uagb-toc__list>ul,
ol.uagb-toc__list>li {
	list-style: none;
}

.uagb-toc__lis::marker {
	display: none;
}

.wp-block-uagb-table-of-contents ul.uagb-toc__list, .wp-block-uagb-table-of-contents ol.uagb-toc__list {
	margin-left: 1em;
}

.label-description {
	padding-left: 10px;
}

.ml-form-embedPermissionsContent > p {
	display: none;
}

.ml-form-embedBody {
	padding: 0 !important;
}

.wpc-contact-info .wpc-soc-icons {
	margin-top: 30px;
}

#mlb2-9517038.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .description {
	padding-left: 35px;
}

.newsletter-training .col-lg-4 {
	max-height: 365px;
}

#mlb2-9517038.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after {
	width: 1.5rem !important;
	height: 1.6rem !important;
}

@media (min-width: 767px) {
	.image-text {
		background: transparent;
	}
	.more-question {
		padding-top: 0;
	}
	.image-text .row,
	.more-question .row {
		display: flex;
		align-items: center;
	}
	.image-text:before {
		content: '';
		background: #232323;
		width: 200%;
		height: 125%;
		transform: rotate(3deg);
		position: absolute;
		top: calc(-25% - 90px);
		left: -25%;
	}
	.triange {
		width: 320px;
	}
	
	.triange:before {
		width: 320px;
		height: 320px;
	}
	.triange-email {
		font-size: 25px;
	}
	.triange-contact {
		font-size: 20px;
	}
	.newsletter-training-title {
		font-size: 52px;
		line-height: normal;
	}
	
	.newsletter-training-title p {
		font-size: 24px;
	}
	.training-heading {
		font-size: 42px;
		line-height: 64px;
	}
	.training-subheading {
		font-size: 24px;
		line-height: 35px;
	}

	.wpc-team .wrap-info .desc {
		padding-bottom: 60px;
	}
		
	.wpc-heading.seperator {
		line-height: 42px !important;
		margin-bottom: 25px;
	}

	.wpc-heading.seperator:after {
		margin-top: 25px;
	}
	
	.blog-items-wrap.two-columns {
		display: flex;
		flex-wrap: wrap;
	}

	.blog-items-wrap.two-columns .col-sm-6 {
		flex: 0 0 auto;
		max-width: 50%;
	}
}

@media (max-width: 1540px) {
	.training-testimonials .heading-section .heading-section-subtitle:after {
		width: 280px;
		height: 280px;
		top: -220px;
		right: -5%;
	}
}

@media (max-width: 1440px) {
	.to-whom:before {
		width: 400px;
		height: 400px;
		position: absolute;
		bottom: -70px;
		right: 5%;
	}
}

@media (max-width: 1366px) and (min-width: 992px) {
	body .wpc-swiper-arrow.classic.arrow-right.work-arrow {
		right: 14.8%;
	}
	
	body .wpc-swiper-arrow.classic.arrow-left.work-arrow {
		left: 14.8%;
	}
	body .wpc-swiper-arrow.classic.work-arrow {
		top: 38.7%;
	}
	.short-text:after {
		right: 2%;
	}
}

@media (max-width: 1310px) {
	.training-testimonials .heading-section .heading-section-subtitle:after {
		display: none;
	}
}

@media (max-width: 1199px){
	body .wpc-contacts .map-container{
		width: 64%;
	}
	.wpc-banner.wpc-banner-training .content-banner .heading {
		font-size: 52px;
	}
	.banner-icons {
		margin-top: 75px;
		margin-bottom: 75px;
	}
}
@media (max-width: 1024px) {
	.short-text:before {
		width: 409px;
		height: 478px;
		top: -199px;
		left: -250px;
	}
	.to-whom:before {
		display: none;
	}
}
@media (max-width: 991px){
	body .wpc-contacts .map-container{
		width: 100%;
	}
	.wpc-portfolio .portfolio-item, .wpc-portfolio .portfolio-items {
		padding: 0 15px;
	}
	.to-whom {
		padding-top: 60px;
		padding-bottom: 60px;
		padding-left: 20px;
    	padding-right: 20px;
	}
	.to-whom h3 {
		font-size: 36px;
		line-height: 1.3;
	}
	.list-arrow li {
		font-size: 17px;
	}
	.training-author .col-lg-5 img {
		float: none;
		margin-right: 0;
		max-width: 100%;
		height: auto;
	}
	.training-author h3 {
		margin-top: 45px;
		font-size: 48px;
		line-height: 1.3;
	}
	.training-author ul {
		margin-top: 30px;
	}
	.short-text:after {
		display: none;
	}
	.accordion .accordion-single button:before {
		font-size: 30px;
		top: -8px;
	}
	.training-data .training-data-day {
		line-height: 1;
		font-size: 40px;
	}
	body h1 {
		font-size: 44px;
	}
}
@media (min-width: 991px) {
	.accordion .accordion-single {
		padding-left: 80px;
	}
	.accordion .accordion-single button {
		padding-left: 270px;
	}
}

@media (max-width: 767px){
	.wpc-testimonials .pagination-title{
		display: block !important;
	}
	.short-text {
		font-size: 17px;
	}
	.short-text:before {
		display: none;
	}
	.banner-icons .banner-icons-single {
		margin-bottom: 35px;
	}
	.banner-icons .banner-icons-single:last-child {
		margin-bottom: 0;
	}
	
	.banner-icons {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.wpc-banner.wpc-banner-training .content-banner .heading {
		font-size: 42px;
		line-height: 1.3;
	}
	.wpc-banner.wpc-banner-training {
		min-height: 660px;
	}
	.plan {
		padding: 60px 20px;
	}
	.accordion button {
		font-size: 20px;
		padding-right: 20px;
		padding-left: 60px;
		position: relative;
	}
	.pricing {
		padding-top: 0;
		padding-bottom: 60px;
	}
	.pricing h3 {
		font-size: 42px;
		margin-bottom: 45px;
	}
	.pricing p.price {
		margin-top: 45px;
	}
	.pricing-boxes {
		display: block;
	}
	.pricing-boxes li {
		margin: 0 0 25px;
	}
	.pricing-boxes li:last-child {
		margin-bottom: 0;
	}
	.pricing-subtitle {
		text-align: left;
	}
	.pricing-subtitle p:after {
		left: 0;
		right: auto;
	}
	.pricing-button {
		margin-top:45px;
	}
	.training-data {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.training-data .training-data-time {
		display: block;
	}
	.training-data .training-data-month {
		text-align: center;
		margin-left: 0;
		font-size: 48px;
	}
	.training-data-list li {
		margin: 0;
		display: block;
		text-align: center;
	}
	.training-testimonials {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.training-testimonials .swiper-slide > div {
		padding-left: 50px;
		padding-right: 50px;
	}
	.training-contact {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.training-contact .heading-section h3 {
		margin-bottom: 35px;
	}
	.training-contact .heading-subtitle {
		padding-bottom: 35px;
	}
	.training-contact-par p a {
		font-size: 24px;
	}
}
@media (max-width: 480px){
	.tabs-item .wpc-contacts .wpc-soc-icons{
		margin: 30px 0 15px;
	}
	.tabs-item .wpc-contacts .wpc-soc-icons .wpc-romb{
		width: 32px;
		height: 32px;
		line-height: 26px;
		margin-left: 8px;
		margin-right: 8px;
	}
}

@media (min-width: 767px) {
	.vc_column_container.padding-left {
		padding-left: 50px;
	}
	.vc_column_container.padding-right {
		padding-right: 50px;
	}
}

@media (min-width: 1200px) {
	.newsletter-training .row {
		display: flex;
	}
}

@media (min-width: 1400px) {
	.training-heading {
		font-size: 52px;
		line-height: 74px;
	}
}