/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */


/* #Site Styles
================================================== */

/* ### general ### */
.grecaptcha-badge { visibility:hidden; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: 'museo_sans', sans-serif; font-size: 16px; color: #4a4a49; font-weight: 500; }
body { background: #fff; }
input,
select,
textarea { font-family: sans-serif; font-size: 12px; color: #000; }
img { max-width: 100%; display: block; border: 0; }
ul,
li { list-style: none; }
:focus { outline: none; }
p { margin-bottom: 40px; font-weight: 300; line-height: 1.88; }
a { text-decoration: none; color: #17907c; }
a:hover { text-decoration: none; color: #17907c; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 30px; font-weight: 500; line-height: 1; color: #17907c; }
h1, h2 { font-size: 60px; }
h3 { font-size: 30px; }
h4 { font-size: 27px; margin-top: 50px; margin-bottom: 15px; }
.message p { margin-bottom: 0px; }
.slick-slider .slick-track { min-width: 100%; }
#logos img { filter: grayscale(100%) brightness(60%) contrast(10000000%); -webkit-filter: grayscale(100%) brightness(60%) contrast(10000000%); opacity: .3; width: 100%; max-height: 130px; }
#logos img:hover { filter: grayscale(0%); -webkit-filter: grayscale(0%); opacity: 1; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.centered { padding-right: calc((100% - 1200px) / 2); padding-left: calc((100% - 1200px) / 2); }
.btn { padding: 1px 0; padding-left: 14px; color: #17907c; font-size: 18px; border: 0; font-weight: 700; position: relative; }
.btn-primary {
	background-color: #17907c;
	color: #fff;
	padding: 14px 82px;
	font-weight: normal;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 0;
	font-size: 16px;
}
.btn:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: #168170!important; box-shadow: none!important; }
.slick-dots { margin-top: 20px; margin-bottom: 0; justify-content: flex-end; display: flex; }
.slick-dots li { padding: 0 3px; }
.slick-dots li button { width: 10px; height: 10px; cursor: pointer; font-size: 0; color: transparent; border-radius: 50%; border: 0; background-color: rgba(74,74,73,0.15); }
.slick-dots li.slick-active button { background-color: rgba(74,74,73,0.75); }
.slick-dots li button:focus { outline: none; }
label { display: block; font-weight: 700; }
.form-control { margin-bottom: 25px; height: 50px; border-radius: 8px; border-bottom-left-radius: 0; border: 0; background-color: #e9eeea; }
.form-control:focus { box-shadow: inherit; border-color: transparent; background-color: #d9e9e4; }

/* ### wrapper ### */
#wrapper { padding-top: 280px; position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }
#wrapper.inner { padding-top: 365px; }

/* ### main container ### */
#mainCntr { width: 100%; }

/* ### header container ### */
#headerCntr { position: absolute; top: 0; width: 100%; }
#headerCntr:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 940px; background: url(../images/header-bg.png) no-repeat; background-size: cover;     background-position: 43%;}
.inner #headerCntr:before { height: 350px; background: url(../images/header-inner-bg.png) no-repeat; background-size: cover; background-position: right }
#headerCntr .row { min-height: 220px; }
#headerCntr .logo img { max-width: 100%; }
#headerCntr .mobileMenu { position: absolute; top: 16px; right: 25px; display: none; float: left; width: 56px; height: 40px; transition: 0.2s; cursor: pointer; overflow: hidden; z-index: 99; }
#headerCntr .mobileMenu span { position: absolute; top: 50%; right: 20%; left: 20%; display: block; height: 3px; text-indent: -9999px; border-radius: 5px; background: #fff; transition: 0.2s; }
#headerCntr .mobileMenu span:before,
#headerCntr .mobileMenu span:after { position: absolute; left: 0; display: block; width: 100%; height: 3px; border-radius: 5px; background-color: #fff; transition-duration: 0.2s, 0.2s; content: ''; }
#headerCntr .mobileMenu span:before { top: -10px; }
#headerCntr .mobileMenu span:after {  width: 62%; bottom: -10px; }

#headerCntr .mobileMenu[aria-expanded='true'] span { background: none; }
#headerCntr .mobileMenu[aria-expanded='true'] span:before,
#headerCntr .mobileMenu[aria-expanded='true'] span:after { transition-delay: 0s, 0.2s; background-color: #4a4a49; }
#headerCntr .mobileMenu[aria-expanded='true'] span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#headerCntr .mobileMenu[aria-expanded='true'] span:after { width: 100%; bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ### menu box ### */
.menuBox ul { width: auto; display: flex; flex-wrap: wrap; }
.menuBox ul > li { padding: 0 22px 16px; font-size: 18px; }
.menuBox ul li > a { color: #fff; position: relative; }
.menuBox ul li:hover > a { opacity: 0.8; }
.menuBox .dropdown-toggle::after { content: '\f107'; margin: 0; position: absolute; right: 0; border: 0; font-family: 'Font Awesome 5 Pro', sans-serif; }
.menuBox .dropdown-toggle { padding-right: 17px; }
.menuBox .dropdown-menu { padding: 40px 20px; margin: 0; min-width: 380px; display: none; left: -85px !important; top: 100% !important; transform: none !important; border-color: transparent; border-radius: 35px; border-top-right-radius: 0;     box-shadow: 0 0 20px rgba(0,0,0,0.2); }
.menuBox ul li img { margin-right: 10px; width: 24px; height: 24px; border-radius: 50%; }
.menuBox .dropdown-menu li a { display: flex; color: #5d5e5c; }
.menuBox .dropdown-menu li { padding-bottom: 10px; width: 100%; font-size: 15px; font-weight: 500; }
.menuBox .dropdown-menu li:last-child { padding-bottom: 0; }
.menuBox ul li:hover .dropdown-menu { display: block; }


#back-to-top {
    z-index: 1000;
    right: 50px;
    border-radius: 50%;
    bottom: 50px;
    position: fixed;
    display: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    transition: all .15s ease-in-out;
}

/* ### content container ### */
#contentCntr { width: 100%; }

	/* ### banner box ### */
	.bannerBox { width: 100%; min-height: inherit; }
	.bannerBox figure { margin: 0; }
	.bannerBox figure img { max-width: 401px; border-top-right-radius: 35px; border-bottom-left-radius: 35px; border-bottom-right-radius: 35px; box-shadow: 0 0 20px rgba(0,0,0,0.2); }
	.bannerBox h1 { color: #fff; font-size: 68px; }
	.bannerBox ul { margin: 63px -11px 0; display: flex; }
	.bannerBox ul li { padding: 0 20px; }
	.bannerBox p { color: #fff; font-size: 16px;}
	.bannerBox .left { margin-left: -25px; position: relative; }
	.bannerBox .overlay { position: absolute; left: 85%; bottom: 74px; font-size: 48px; color: #fff; line-height: 1; }
	.bannerBox .row { min-height: 500px; }
	.bannerBox .animatedParent {padding-left: 2%;}

	/* ### expertise box ### */
	.expertiseBox { padding-top: 138px; width: 100%; position: relative; z-index: 1; }
	.expertiseBox .left { margin-top: 26px; }
	.expertiseBox .item { position: relative; }
	.expertiseBox .image { height: 240px; position: relative; }
	.expertiseBox .image img { width: 100%; height: 100%; object-fit: cover; }
	.expertiseBox .overlay { position: absolute; bottom: 32px; left: 30px; }
	.expertiseBox .content { padding: 32px; background-color: #eff3f0; }
	.expertiseBox .content p { margin-bottom: 25px; }
	.expertiseBox .full { border-radius: 35px; border-bottom-left-radius: 0; overflow: hidden; }
	.expertiseBox .overlay h3 { margin-bottom: 0; color: #fff; font-size: 34px; }
	.expertiseBox .overlay span { color: #fff; font-weight: 300; }
	.expertiseBox .top { top: -100px; }
	.expertiseBox .bottom { top: 30px; }
	.expertiseBox .slick-list { padding: 100px 0 30px; }

	/* ### team box ### */
	.teamBox { padding-top: 138px; width: 100%; position: relative; z-index: 1; }
	.teamBox:before { content: ''; position: absolute; left: 0; top: 38%; width: 100%; height: 100%; opacity: 0.2; background: linear-gradient(to bottom, rgba(118,186,174,1) 0%,rgba(173,210,201,1) 100%); }
	.teamBox .left { margin-top: 26px; }
	.teamBox .item { position: relative; }
	.teamBox .image { height: 240px; position: relative; }
	.teamBox .image img { width: 100%; height: 100%; object-fit: cover; }
	.teamBox .overlay { position: absolute; bottom: 32px; left: 30px; }
	.teamBox .content { padding: 32px; background-color: #fff; }
	.teamBox .content p { margin-bottom: 25px; }
	.teamBox .full { border-radius: 35px; border-bottom-left-radius: 0;    -webkit-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		overflow: hidden;
	 }
	.teamBox .overlay h3 { margin-bottom: 0; color: #fff; font-size: 34px; }
	.teamBox .overlay span { color: #fff; font-weight: 300; }
	.teamBox .top { margin-top: 50px; }
	.teamBox .bottom { top: 30px; }
	.teamBox .slick-list { padding: 100px 0 30px; }

	.js-expertise-slider .slick-list {overflow: visible!important;}

	/* ### advice box ### */
	.adviceBox {  padding-top: 108px; width: 100%; position: relative; }
	.adviceBox:after { content: '';
		position: absolute;
		left: 0;
		top: 230px;
		width: 100%;
		height: 67%;
		background-color: #e9eeea;
		z-index: -1; }
	.adviceBox figure { margin-top: 9px;
		margin-left: -26px;
		position: relative;
		z-index: 99;
		margin-bottom: 120px; }
	.adviceBox figure img {
		-webkit-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		border-radius: 35px;
		border-bottom-left-radius: 0;
	}
	.adviceBox p { color: #4a4a49; }
	.adviceBox .content { margin-left: 60px; position: relative; z-index: 99; }
	.adviceBox .list li { margin-bottom: 3px; font-size: 18px; }
	.adviceBox .list li a { padding-left: 12px; display: inline-block; color: #17907c; position: relative; }
	.adviceBox .list li a:hover { color: #4a4a49; }
	.adviceBox .list li a:before { content: '\f105'; position: absolute; left: 0; top: -1px; font-weight: 300; font-family: 'Font Awesome 5 Pro', sans-serif; }
	.adviceBox .content:after { content: ''; position: absolute; top: 37px; right: -72%; z-index: -1; opacity: 0.5; width: 989px; height: 900px; background: url(../images/advice-outline.png) no-repeat center center; background-size: 100% 100%; pointer-events: none }

	/* ### training box ### */
	.trainingBox { padding: 21px 0 100px; width: 100%; position: relative; z-index: 99; }
	.trainingBox .content { height: 240px; position: relative; display: inline-block; border-radius: 35px; border-bottom-left-radius: 0; overflow: hidden; }
	.trainingBox .content img { width: 100%; height: 100%; object-fit: cover; }
	.trainingBox .content:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.5; background: rgb(33,143,122); background: -moz-linear-gradient(45deg, rgba(33,143,122,1) 0%, rgba(102,136,110,1) 100%); background: -webkit-linear-gradient(45deg, rgba(33,143,122,1) 0%,rgba(102,136,110,1) 100%); background: linear-gradient(45deg, rgba(33,143,122,1) 0%,rgba(102,136,110,1) 100%); }
	.trainingBox .overlay { padding-right: 50px; position: absolute; bottom: 32px; left: 30px; }
	.trainingBox .overlay h3 { margin-bottom: 0; color: #fff; font-size: 34px; word-break: break-word;}
	.trainingBox .overlay span { display: block; color: #fff; font-weight: 300; }
	.trainingBox .full { position: relative; }
	.trainingBox .top { top: -38px; }
	.trainingBox .bottom { top: 10px; }
	.trainingBox .slick-list { padding: 38px 0 25px; }
	.trainingBox .right { margin-top: 60px; }
	.trainingBox.content h2 { width: 195%; }
	.trainingBox.content .overlay { padding-right: 28px; }
	.trainingBox.news { padding:0; margin-top: 50px; width: 100%; position: relative; z-index:0; }

	/* ### news box ### */
	.newsBox { margin-top: 50px; width: 100%; position: relative; }
	.newsBox:before { content: ''; position: absolute; left: 0; top: 32px; width: 100%; height: 780px; opacity: 0.15; background: rgb(33,143,122); background: -moz-linear-gradient(45deg, rgba(33,143,122,1) 0%, rgba(102,136,110,1) 100%); background: -webkit-linear-gradient(45deg, rgba(33,143,122,1) 0%,rgba(102,136,110,1) 100%); background: linear-gradient(45deg, rgba(33,143,122,1) 0%,rgba(102,136,110,1) 100%); }
	.newsBox h2 { margin-bottom: 40px; }
	.newsBox .image { width: 124px; height: 130px; position: relative; display: flex; align-items: center; justify-content: center; }
	.newsBox .image:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/news-bg.png) no-repeat center center; background-size: 100% 100%; }
	.newsBox .image img { position: relative; }
	.newsBox .content { padding-left: 26px; width: 60%; }
	.newsBox .title { margin-bottom: 3px; font-size: 21px; color: #4a4a49; font-weight: 700; }
	.newsBox .slick-dots { margin-top: 30px; position: absolute; left: 50%; transform: translateX(-50%); }
	.newsBox .content .btn:before { top: 0; }

	/* ### partner box ### */
	.partnerBox { padding: 60px 0; width: 100%; background-color: #c1d1c7;margin-top: 250px;position:relative; }
	.partnerBox > .container {padding: 0 80px;}
	.partnerBox h3 { margin-bottom: 0; color: #17907c; font-size: 60px; position: relative; top: -50px; z-index: 9; }
	.partnerBox ul { min-height: 287px; display: flex; flex-wrap: wrap; position: relative; border-radius: 35px; border-bottom-left-radius: 0; }
	.partnerBox ul li { width: 20%; display: inline-flex; align-items: center; justify-content: center; position: relative; }
	.partnerBox .titleParent {position: absolute; top: 0; left: 0;transform: translateY(calc(-100% + -9px))}
	.partnerBox h3 {    }

	/* ### news blog ### */
	.news_blog { padding-top: 78px; padding-bottom: 50px; width: 100%; position: relative; z-index: 1 }
	.news_blog:after { content: ''; position: absolute; top: 19%; right: 6%; z-index: -1; opacity: 0.5; width: 989px; height: 900px; background: url(../images/advice-outline.png) no-repeat center center; background-size: 100% 100%; }
	.news_blog .image { height: 240px; position: relative; }
	.news_blog .image img { width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 9; }
	.news_blog .overlay { position: absolute; bottom: 32px; left: 30px; z-index: 99; }
	.news_blog .content { padding: 32px; position: relative; background-color: #fff; }
	.news_blog .content p { margin-bottom: 25px; color: #4a4a49; position: relative; z-index: 9; }
	.news_blog .full { width: 100%; display: inline-block; border-radius: 35px; border-bottom-left-radius: 0; -webkit-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%); overflow: hidden}
	.news_blog .overlay span { color: #fff; font-weight: 300; }
	.news_blog .item { margin-bottom: 48px; position: relative; display: inline-block; height: 100%; width: 100%;}
	.news_blog .title { margin-bottom: 18px; color: #17907c; font-size: 34px; line-height: 1.1; font-weight: 700; position: relative; z-index: 9; }
	.news_blog .bottom { -moz-column-width: 19em; -webkit-column-width: 19em; -moz-column-gap: 1em;
		-webkit-column-gap: 1em; column-count: 2; display: inherit; }
	.news_blog .bottom > div { display: inline-block; width: 100%; max-width: inherit; flex: inherit; float: left; }
	.news_blog .right .item:before { left: -14px; z-index: 9; }
	.news_blog .btn { position: relative; z-index: 9; }
	
	.expertiseBox.news_blog:before { top: 35%; }
	.expertiseBox.news_blog:after { background:none; }

	.teamBox.news_blog:before { top: 35%; }
	.teamBox.news_blog:after { background:none; }

	/* ### details blog ### */
	.detailsBox { margin-top: 78px; margin-bottom: 100px; position: relative; }
	.detailsBox .form { max-width: 680px; position: relative; z-index: 99; }
	.detailsBox .form .full { padding: 48px; position: relative; z-index: 9; border-radius: 35px; border-bottom-left-radius: 0; overflow: hidden; background-color: #fff; width: 100%;     -webkit-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		box-shadow: 0px 0px 54px -2px rgb(0 0 0 / 10%);
		overflow: hidden;}
	.detailsBox .content { position: relative; z-index: 9; }
	.detailsBox { }
	.detailsBox .content:after { content: ''; position: absolute; top: 60%; right: -33%; z-index: -1; opacity: 0.3; width: 989px; height: 830px; background: url(../images/advice-outline.png) no-repeat center center; background-size: 100% 100%; }

	/* ### content blog ### */
	.contentBox { margin-bottom: 90px; position: relative; }
	.contentBox figure { margin-bottom: 45px; }
	.contentBox figure img { width: 100%; border-top-right-radius: 35px; border-bottom-left-radius: 35px; border-bottom-right-radius: 35px; box-shadow: 0 0 30px rgba(0,0,0,0.29); }
	.contentBox .content .btn { margin-right: 20px; }
	.contentBox .content { margin-top: 80px; position: relative; z-index: 9; }
	.contentBox ul { font-weight: 300; margin-left: 40px; }
	.contentBox ul li { list-style: circle; }
	.contentBox ol { font-weight: 300; margin-left: 40px; }
	.contentBox ol li { list-style: auto; }
	.contentBox ol ::marker { font-family: auto; }	    
	.contentBox .right .btn { margin-left: 30px; }
	.contentBox:before { content: ''; position: absolute; top: 65%; right: 6%; z-index: -1; opacity: 0.4; width: 989px; height: 830px; background: url(../images/advice-outline.png) no-repeat center center; background-size: 100% 100%; }
	.contentBox .right { position: relative; z-index: 9; }

	/* ### analysis blog ### */
	.analysisBox { padding-top: 80px; padding-bottom: 100px; width: 100%; position: relative; }
	.analysisBox img { max-width: inherit; }
	.analysisBox .content { margin-left: 75px; }
	.analysisBox:before  { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 950px; opacity: 0.3; background: url(../images/advice-bg.png) no-repeat center center; background-size: cover; }
	.analysisBox h2 { line-height: 1.2; }

/* ### footer container ### */
#footerCntr { overflow: hidden; width: 100%;
	background-color: #424242;
	padding-top: 30px;
	color: #fff;
}

	/* ### footer box ### */
	.footerBox { margin-bottom: 40px; width: 100%; }
	.footerBox .title { margin-bottom: 3px; font-size: 16px; display: block; color: #17907c; font-weight: bold }
	.footerBox address { font-weight: 300; line-height: 1.85; }
	.footerBox ul li { margin-bottom: 5px; font-weight: 300; }
	.footerBox ul li a { color: #fff; }
	.footerBox ul li a:hover { color: #17907c; }

	/* ### copyright box ### */
	.copyrightBox { padding-bottom: 30px; width: 100%; }
	.copyrightBox p { margin-bottom: 0; font-size: 14px; }
	.copyrightBox p a { color: #fff; }
	.copyrightBox p a:hover { color: #17907c; }
	.copyrightBox .text-right a { color: #fff; }

/* #Media Queries
================================================== */

@media (min-width: 1422px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl { min-width: 1330px; }
}

@media (max-width: 1422px) {
	.bannerBox .animatedParent {position: relative; left: -2%;padding-left: 0}
}

@media (max-width: 1610px) {
	.menuBox {    margin-right: 130px;}
}

@media only screen and (max-width: 1399px) {
	#wrapper { padding-top: 210px; }
	#headerCntr:before { height: 895px; }
	#headerCntr .row { min-height: 200px; }
	.menuBox ul > li { padding: 0 15px 16px; }
	.bannerBox h1 br { display: none; }
	.bannerBox h1 { font-size: 66px;  }
	.bannerBox .left { margin-left: -60px; }
	.bannerBox { min-height: 710px; }
	.expertiseBox { padding-top: 40px; }
	.teamBox { padding-top: 40px; }
	.adviceBox figure { margin-left: -100px; }
	.trainingBox { padding: 15px 0 70px; }
	.newsBox .title { font-size: 20px; }
	.trainingBox .overlay { left: 20px }
	.adviceBox .content:after {  width: 850px; height: 890px; }
	.adviceBox:before { background-size: cover; }
	.partnerBox ul { padding: 0 50px; }
	.partnerBox ul li { padding: 0 15px; }
	.inner #headerCntr:before { background-position:  bottom center; }
	.news_blog { padding-top: 45px; padding-bottom: 25px; }
	.detailsBox:after { top: 35%; }
	.detailsBox { margin-top: 60px; margin-bottom: 90px; }
	.inner .trainingBox h2 { width: 132% }
	.contentBox .content { margin-top: 40px; }
	.contentBox { margin-bottom: 65px; }
	.analysisBox { padding-top: 60px; padding-bottom: 60px; }
	.analysisBox img { max-width: 720px; }
	.analysisBox .btn { white-space: nowrap; }
	.analysisBox .content { margin-left: 45px; }
	.contentBox:before { width: 910px; height: 720px; }
	.expertiseBox:before { top: 34%; }
	.teamBox:before { top: 34%; }
	.menuBox {    margin-right: 0;}
}

@media only screen and (max-width: 1199px) {
	#headerCntr .mobileMenu { display: block; }
	.collapse:not(.show) { display: block; !important; }
	.menuBox ul li:hover .dropdown-menu { display: none; }
	.menuBox ul li .dropdown-menu.show { display: block; }
	.menuBox .show .dropdown-toggle::after { content: '\f106' }
	.bannerBox figure img { max-width: 325px; }
	.bannerBox h1 { font-size: 55px; }
	.bannerBox .overlay { display: none; }
	#headerCntr:before { height: 795px; background-position: bottom center; }
	.bannerBox .row { min-height: 580px; }
	.menuBox { padding-top: 153px; width: 360px; height: 100%; align-items: flex-start; position: fixed; top: 0; right: -360px; z-index: 99; transition: ease-in 0.2s; background-color: #fff; }
	.menuBox.show { right: 0; }
	.menuBox ul li > a { color: #4a4a49; }
	.menuBox ul > li { padding: 0 50px 21px; width: 100%; text-align: right; }
	.menuBox .dropdown-menu li { padding: 0 20px 10px; }
	.bannerBox { min-height: 620px; }
	.expertiseBox { padding-top: 20px; }
	.expertiseBox .js-expertise-slider { margin-left: 35px; }
	.teamBox { padding-top: 20px; }
	.teamBox .js-expertise-slider { margin-left: 35px; }
	.adviceBox { padding-top: 80px; }
	.trainingBox .right { margin-left: 35px; }
	.partnerBox ul { min-height: 228px; justify-content: center; }
	.partnerBox ul li { width: 33.33%; }
	.trainingBox { padding: 15px 0 50px; }
	.partnerBox h3 { padding-left: 38px; }
	.news_blog .item { margin-bottom: 30px; }
	.inner #headerCntr:before { height: 290px; }
	#wrapper.inner { padding-top: 300px; }
	.inner .trainingBox h2 { width: 285%; }
	.analysisBox h2 { word-break: break-all; }
	.analysisBox figure { margin-left: -75px; }
	.contentBox { padding-top: 40px; }
	.menuBox .dropdown-toggle::after { content: '\f104'; left: 0; right: auto; }
	.menuBox .show .dropdown-toggle::after { content: '\f104'; }
	.menuBox .dropdown-toggle { padding-left: 25px; padding-right: 0; }
	.menuBox .dropdown-menu { top: 50% !important; transform: translateY(-50%) !important; left: -213px !important; }
	.contentBox figure { margin-top: 70px; }
	.detailsBox .form:before { top: 11px; left: -5px; height: 100%; }
}

@media only screen and (max-width: 979px) {
	#back-to-top { display:none !important; }
	p { margin-bottom: 20px; }
	#wrapper { padding-top: 180px; }
	.bannerBox figure img { max-width: 260px; }
	#headerCntr:before { height: 740px; }
	.bannerBox ul { margin: 40px -12px 0; }
	.bannerBox h1 { margin-bottom: 20px; line-height: 1.29; }
	.bannerBox .row { min-height: 525px; }
	#headerCntr .row { min-height: 130px; }
	.expertiseBox .top, .expertiseBox .bottom { top: 0; }
	.expertiseBox .slick-dots, .trainingBox .slick-dots { position: absolute; top: 0; right: 35px; }
	.expertiseBox .slick-list { margin-right: -200px }
	.expertiseBox .left { margin-top: 0; }
	.teamBox .top, .teamBox .bottom { top: 0; }
	.teamBox .slick-dots, .trainingBox .slick-dots { position: absolute; top: 0; right: 35px; }
	.teamBox .slick-list { margin-right: -200px }
	.teamBox .left { margin-top: 0; }
	.adviceBox figure img { max-width: 600px; }
	.adviceBox .content { margin-top: -70px; margin-left: 0; }
	.adviceBox { padding-top: 160px; }
	.adviceBox:before { background-size: cover; }
	.adviceBox:after { top: -65px; }
	.adviceBox .content:after { top: 20px; right: -66%; width: 830px; height: 640px; }
	.adviceBox h2 { position: relative; }
	.trainingBox .top, .trainingBox .bottom { top: 0; }
	.trainingBox .slick-dots { margin-top: -30px; }
	.trainingBox .slick-list { margin-right: -220px; }
	.newsBox .image img { max-width: 43px; }
	.newsBox .image { width: 85px; height: 85px; }
	.newsBox .content { padding-left: 18px; width: 73%; }
	.newsBox { margin-top: 25px; }
	.newsBox:before { height: 650px; }
	.news_blog .title { font-size: 30px; }
	.inner #headerCntr .row { min-height: 190px; }
	.news_blog .bottom { column-count: 1; }
	.detailsBox .content:after { top: 48%; width: 660px; height: 800px; }
	.detailsBox h2 { margin-bottom: 50px; }
	.detailsBox:after { top: 28%; }
	.detailsBox:before { top: 3%; }
	.contentBox figure { margin-right: -84px; }
	.contentBox:after { top: 43%; }
	.contentBox:before { width: 825px; height: 720px; top: 49%; right: -22%; }
	.analysisBox .top { order: 2; }
	.analysisBox .content { margin-left: 0; }
	.analysisBox figure { margin-left: 55px; }
	.analysisBox { padding-top: 45px; }
	.contentBox figure { margin-top: 0; }
}

@media only screen and (max-width: 767px) {

	.bannerBox .animatedParent {padding-left: 15px; left: 0;}
	h1, h2 { font-size: 48px; }
	#wrapper { padding-top: 155px; }
	#headerCntr .logo img { max-width: 169px; }
	#headerCntr .mobileMenu { top: 10px; right: 15px; }
	.menuBox .dropdown-menu { min-width: 90%; left: 50% !important; top: 100% !important; transform: translateY(0) !important; transform: translateX(-50%) !important; }
	.menuBox .show .dropdown-toggle::after, .menuBox .dropdown-toggle::after { content: '\f107'; }
	.menuBox { padding-top: 125px; width: 100%; right: -100%; }
	.menuBox ul > li { padding: 0 30px 13px; margin-bottom: 5px; }
	.menuBox .dropdown-menu li { padding: 0 15px 10px; margin-bottom: 0; text-align: left; }
	.menuBox .dropdown-menu li a span { width: 85%; }
	.menuBox .dropdown-menu li a { align-items: center; }
	.menuBox ul li img { margin-right: 13px; }
	.bannerBox h1 { font-size: 35px; }
	.bannerBox ul li { padding: 0 10px; }
	.bannerBox ul { margin: 35px 4px 0; }
	.bannerBox { text-align: center; }
	#headerCntr:before { height: 600px; }
	.bannerBox { min-height: 465px; }
	.bannerBox .row { min-height: inherit; }
	.bannerBox ul { justify-content: center; }
	.expertiseBox { padding-top: 30px; }
	.expertiseBox .js-expertise-slider { margin-left: 0; }
	.expertiseBox .slick-list { padding: 68px 0 0; margin-top: 20px; margin-right: 0; }
	.expertiseBox .slick-dots, .trainingBox .slick-dots { left: 50%; transform: translateX(-50%); right: auto; }
	.expertiseBox .js-expertise-slider { margin-left: -15px; }
	.teamBox { padding-top: 30px; }
	.teamBox .js-expertise-slider { margin-left: 0; }
	.teamBox .slick-list { padding: 68px 0 0; margin-top: 20px; margin-right: 0; }
	.teamBox .slick-dots, .trainingBox .slick-dots { left: 50%; transform: translateX(-50%); right: auto; }
	.teamBox .js-expertise-slider { margin-left: -15px; }
	.adviceBox {margin-bottom: 120px;}
	.adviceBox figure img { max-width: 400px; }
	.adviceBox figure { margin-top: 45px; margin-left: 0; margin-bottom: 60px; }
	.adviceBox { padding-top: 95px; }
	.adviceBox:after { top: 30px; background-position: top center;  }
	.adviceBox .content { margin-top: -30px; top: 5px; }
	.expertiseBox .content { padding: 30px; }
	.teamBox .content { padding: 30px; }
	.trainingBox .right { margin-left: 0; }
	.trainingBox .slick-list { margin-right: 0; }
	.trainingBox .right { margin-top: 50px; margin-left: -15px; margin-bottom: 30px; }
	.trainingBox .slick-list { padding: 20px 0 10px; }
	.trainingBox { padding: 60px 0 40px; }
	.adviceBox .content:after { top: -102%; right: -28%; width: 786px; }
	.adviceBox .fadeInLeftShort { position: relative; z-index: 999; }
	.trainingBox .full { margin: auto; width: 302px; }
	.partnerBox ul li { margin: 22px 0; width: 100%; }
	.partnerBox ul { padding: 28px 23px; }
	.partnerBox h3 { padding-left: 0; text-align: center; }
	.partnerBox { padding: 61px 0 70px; }
	.newsBox:before { height: 805px; }
	.copyrightBox, .copyrightBox .text-right { text-align: center !important; }
	.copyrightBox p { margin-bottom: 15px }
	.copyrightBox { padding-bottom: 18px; }
	.footerBox { margin-bottom: 30px; }
	.partnerBox h3 { font-size: 27px; }
	.inner #headerCntr:before { height: 170px; }
	.inner #headerCntr .row { min-height: 126px; }
	#wrapper.inner { padding-top: 180px; }
	.news_blog .bottom > div { padding: 0 12px; }
	.detailsBox h2 { word-break: break-all; }
	.detailsBox { margin-top: 40px; margin-bottom: 6px; }
	.detailsBox .form .full { padding: 35px 30px; margin-bottom: 50px; }
	.detailsBox .content:after { top: -50%; width: 600px; height: 500px; right: -10%; }
	.inner .trainingBox h2 { width: 100%; }
	.contentBox .content { margin-top: 0; }
	.contentBox figure { margin-bottom: 25px; margin-right: 0; text-align: right; }
	.contentBox figure img { width: 260px; margin-left: auto; margin-right: -30px; }
	.contentBox:after { top: 35%; }
	.inner .trainingBox h2 br { display: none; }
	.contentBox:before { width: 600px; height: 565px; top: 38%; right: -22%; }
	.contentBox { margin-bottom: 20px; }
	.analysisBox figure { margin-left: 0; margin-bottom: 30px; }
	.analysisBox img { max-width: 100%; }
	.analysisBox { padding-bottom: 40px; }
	.footerBox ul { margin-bottom: 20px; }
	.footerBox address { margin-bottom: 20px; }
	.expertiseBox:before { display: none; }
	.teamBox:before { display: none; }

}

@media only screen and (max-width: 479px) {
	.inner #headerCntr:before {background-position: 23%}

	.col,
	.col-1,
	.col-10,
	.col-11,
	.col-12,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-auto,
	.col-lg,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-auto,
	.col-md,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-auto,
	.col-sm,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-auto,
	.col-xl,
	.col-xl-1,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-auto { padding: 0 20px; }
	.bannerBox h1 { word-break: break-all; }
	.newsBox .content { padding-left: 16px; width: 69%; }
	.copyrightBox p a { display: inline-block; }
	.newsBox:before { height: 829px; }
	.trainingBox .full { width: 270px; }
	.trainingBox .full:before { height: 101%; }
}
