html {
	border-bottom: 1px solid transparent;
	min-height: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
}
body {
	background: #fff;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0 auto;
	max-width: 2000px;
	min-height: 100%;
	overflow-x: hidden;
	padding: 0;
	word-wrap: break-word;
}
body.menu_open {
	overflow: hidden;
}
body.greyBg {
	background-color: #222;
}
a {
	color: #000;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
	text-decoration: none;
}
a:hover {
	color: #dd1f1f;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 44px;
	font-weight: 500;
}
h2,
.componentheading {
	font-size: 42px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 15px 0 30px;
}
iframe {
	max-width: 100%!important;
}
section img {
	display: block;
	height: auto;
	max-width: 100%;
}
.ccPage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	table-layout: fixed;
	margin: 0 auto!important;
	padding: 0 40px;
	width: 100%;
}
.generalButton,
.formResponsive input[type="submit"].generalButton,
.formResponsive button[type="submit"].generalButton {
	-webkit-appearance: none;
	-webkit-align-items: center;
	align-items: center;
	background-color: #dd1f1f;
	background-image: none !important;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 14px;
	font-weight: 700;
	height: 50px;
	outline: none !important;
	padding: 0 30px;
	position: relative;
	text-align: center;
	text-shadow: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.generalButton.centered,
.formResponsive input[type="submit"].generalButton.centered,
.formResponsive button[type="submit"].generalButton.centered {
	-webkit-transform: translateX(-25px);
	-moz-transform: translateX(-25px);
	transform: translateX(-25px);
}
.generalButton::after {
	-webkit-align-items: center;
	align-items: center;
	background-color: #dd1f1f;
	content: '#';
	display: -webkit-flex;
	display: flex;
	font-family: 'ccFont';
	height: 50px;
	-webkit-justify-content: center;
	justify-content: center;
	position: absolute;
	right: -1px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
	width: 50px;
}
.generalButton:hover,
.formResponsive input[type="submit"].generalButton:hover,
.formResponsive button[type="submit"].generalButton:hover,
.generalButton:hover::after {
	background-color: #fff;
	color: #dd1f1f;
	text-shadow: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.generalButtonCenter {
	-webkit-transform: translateX(-25px);
	-moz-transform: translateX(-25px);
	transform: translateX(-25px);
}
.squareButton {
	-webkit-align-items: center;
	align-items: center;
	border: 2px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: clamp(21px,calc(21px + (28 - 21)*((100vw - 320px)/(2000 - 320))),28px);
	-webkit-justify-content: center;
	justify-content: center;
	height: clamp(75px,calc(75px + (100 - 75)*((100vw - 320px)/(2000 - 320))),100px);
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: clamp(75px,calc(75px + (100 - 75)*((100vw - 320px)/(2000 - 320))),100px);
}
.squareButton::after {
	content: '#';
	font-family: 'ccFont';
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	transform: translate(-50%,-50%);
}
.squareButton:hover {
	background-color: #fff;
	color: #dd1f1f;
}
.orangeSquareButton {
	border-color: #dd1f1f;
	color: #dd1f1f;
}
.orangeSquareButton:hover {
	background-color: #dd1f1f;
	color: #fff;
}
.smallSquareButton {
	font-size: 16px;
	height: 60px;
	width: 60px;
}
.generalOverlay {
	background-attachment: fixed;
	background-image: url('../../../images/template/overlay.png');
	background-position: 0 0;
	background-repeat: repeat;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}
#ccTop1,
#ccTop2,
#ccTop3,
#ccTop4,
#ccTop5,
#ccTop6,
#ccTop7,
#ccTop8,
#ccTop9,
#ccTop10,
#ccBottom1,
#ccBottom2,
#ccBottom3,
#ccBottom4,
#ccBottom5,
#ccBottom6,
#ccBottom7,
#ccBottom8,
#ccBottom9,
#ccBottom10 {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
section#ccContent,
section#ccComponentWrap,
aside#ccSidebar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
#ccContent,
#ccPageContent,
#ccContentWrap,
#ccMainBody {
	float: left;
	position: relative;
	width: 100%;
}
#ccHeader {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
#ccHeaderTop {
	background-color: #000;
	float: left;
	padding: 15px 0;
	position: relative;
	width: 100%;
	z-index: 10001;
}
.ccHeaderTopInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
#ccTopNav {
	display: -webkit-flex;
	display: flex;
	float: left;
	margin-right: auto;
	position: relative;
}
.modCcTopContactInfo {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.ccTopContactInfoItem {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin-right: 50px;
	position: relative;
}
.ccTopContactInfoIteIcon {
	float: left;
	margin-right: 10px;
	position: relative;
}
.ccTopContactInfoIteIcon img {
	display: block;
}
.ccTopContactInfoIteValue {
	color: #fff;
	float: left;
	font-size: 14px;
	font-weight: 300;
	position: relative;
}
.ccTopContactInfoIteValue a {
	color: #fff;
}
.ccTopContactInfoIteValue a:hover {
	color: #dd1f1f;
}
#ccLang {
	float: left;
	position: relative;
}
#ccLang .mod-languages {
	float: left;
	position: relative;
}
#ccLang div.mod-languages ul {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
#ccLang div.mod-languages ul.lang-inline li {
	background-color: transparent;
	float: left;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	position: relative;
}
#ccLang div.mod-languages ul.lang-inline li::after {
	background-color: #fff;
	color: #fff;
	content: '';
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}
#ccLang div.mod-languages ul.lang-inline li:last-child::after {
	display: none;
}
#ccLang div.mod-languages ul.lang-inline li.lang-active {
	background-color: transparent;
}
#ccLang div.mod-languages ul.lang-inline li a {
	color: #fff;
	float: left;
	padding: 0 7px;
	position: relative;
}
#ccLang div.mod-languages ul.lang-inline li.lang-active a,
#ccLang div.mod-languages ul.lang-inline li a:hover {
	color: #dd1f1f;
}
#ccTopSocial {
	float: left;
	position: relative;
}
.modCcSocial {
	float: left;
	position: relative;
}
#ccTopSocial .ccSocialTitle {
	display: none;
}
.ccSocialList {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.ccSocialItem {
	float: left;
	font-size: 20px;
	margin-right: 20px;
	position: relative;
	width: 100%;
}
.ccSocialItem a {
	color: #fff;
	float: left;
	position: relative;
}
.ccSocialItem a:hover {
	color: #dd1f1f;
}
#ccTopBanner {
	float: left;
	position: relative;
}
.modCcTopBanner {
	float: left;
	margin-left: 25px;
	position: relative;
}
.modCcTopBanner a,
.modCcTopBanner img {
	display: block;
}
#ccHeaderMain {
	float: left;
	position: relative;
	width: 100%;
}
#ccHeaderNav {
	background-color: #fff;
	border-bottom: 1px solid transparent;
	float: left;
	max-width: 2000px;
	padding: 45px 0;
	position: relative;
	width: 100%;
	z-index: 10000;
}
body.frontpage #ccHeaderNav {
	background-color: transparent;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 50;
}
.ccHeaderNavInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
/* LOGO  */
.logoContainer {
	float: left;
	position: relative;
	width: 200px;
}
#ccLogo {
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -999em;
	text-shadow: none;
}
#ccLogo img,
#ccLogo svg {
	display: block;
	margin: 0;
	height: auto;
	width: 100%;
}
#ccLogo .frontpageLogo {
	display: none;
}
body.frontpage #ccLogo .logo {
	display: none;
}
body.frontpage #ccLogo .frontpageLogo {
	display: block;
}
/* TEMPLATE MENU */
#ccMainMenu {
	float: left;
	margin-left: auto;
	padding: 0;
	position: relative;
	width: calc(100% - 240px);
}
#ccMainMenu .mod-menu {
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 0;
	padding: 0;
	text-transform: uppercase;
    width: 100%;
}
#ccMainMenu .mod-menu > li {
	display: inline-block;
	float: left;
	font-size: 16px;
	font-weight: 900;
	margin-left: 30px;
	position: relative;
	text-align: left;
}
#ccMainMenu .mod-menu > li > a {
	display: block;
	float: left;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0.05em;
	padding: 22px 0;
	position: relative;
}
body.frontpage #ccMainMenu .mod-menu > li > a {
	color: #fff;
}
#ccHeader.scroll #ccMainMenu .mod-menu > li > a {
	color: #222;
}
#ccMainMenu .mod-menu > li > a:hover,
#ccMainMenu .mod-menu > li.active > a,
#ccMainMenu .mod-menu > li.current > a,
body.frontpage #ccMainMenu .mod-menu > li > a:hover,
body.frontpage #ccMainMenu .mod-menu > li.active > a,
body.frontpage #ccMainMenu .mod-menu > li.current > a,
#ccHeader.scroll #ccMainMenu .mod-menu > li > a:hover,
#ccHeader.scroll #ccMainMenu .mod-menu > li.active > a,
#ccHeader.scroll #ccMainMenu .mod-menu > li.current > a {
	color: #dd1f1f;
}
.ccMenu .childcontent {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	bottom: 0;
	left: -9999em;
	margin-top: 0;
	pointer-events: none;
	position: absolute;
	text-transform: none;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
	z-index: 999;
}
.ccMenu .childcontent.active,
.ccMenu > li:hover > .childcontent {
	pointer-events: auto;
}
.ccMenu > li:hover > .childcontent {
	left: 0;
}
.ccMenu > li .childcontent {
	margin-left: -20px;
	margin-top: 0;
}
.ccMenu > li .childcontent:before {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid rgba(0,0,0,0.8);
	content: '';
	height: 0;
	left: 20px;
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
	width: 0;
}
.ccMenu > li:last-child:hover > .childcontent {
	left: inherit;
	margin-left: 0;
	margin-right: -20px;
	right: 0;
}
.ccMenu > li:last-child:hover > .childcontent:before {
	left: auto;
	right: 20px;
}
.ccMenu .childcontent-inner {
	border-radius: 0 0 5px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	padding: 0 0 10px;
}
.ccMenu .childcontent li {
	background-color: rgba(0,0,0,0.8);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 1px;
	padding: 8px 20px;
	position: relative;
	text-align: left;
	width: 100%;
}
.ccMenu .childcontent a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 400;
	padding: 3px 0;
	position: relative;
	z-index: 2;
}
.ccMenu .childcontent a img {
	height: 22px;
	margin: -5px 0;
	width: auto;
}
.ccMenu .childcontent li.active > a,
.ccMenu .childcontent li > a:hover {
	color: #dd1f1f;
	-webkit-transition: color 0.3s ease-out 0s;
	-moz-transition: color 0.3s ease-out 0s;
	transition: color 0.3s ease-out 0s;
}
.ccMenu .childcontent li:first-child  {
	border: none;
}
#ccMobileMenuContainer {
	display: none;
	float: left;
	margin-left: auto;
	position: relative;
}
#ccHeaderMod {
	float: left;
	position: relative;
	width: 100%;
}
#ccHeader.scroll #ccHeaderTop {
	margin-bottom: 158px;
}
.frontpage #ccHeader.scroll #ccHeaderTop {
	margin-bottom: 0;
}
#ccHeader.scroll #ccHeaderNav {
	background-color: #fff;
	border-color: #efefef;
	left: 50%;
	padding: 5px 0;
	position: fixed;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
}
body.frontpage #ccHeader.scroll #ccLogo .logo {
	display: block;
}
body.frontpage #ccHeader.scroll #ccLogo .frontpageLogo {
	display: none;
}
body.frontpage #ccHeader.scroll .ccMain > ul > li > a {
	color: #222;
}
/* MOD CC HEADER */
.modCcHeader {
	float: left;
	position: relative;
	width: 100%;
}
.ccHeader {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 320px;
	padding: 23.6% 0;
	position: relative;
	width: 100%;
}
.ccHeaderBody {
	bottom: 20%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 3;
}
.ccHeaderBodyInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccHeaderTitle {
	color: #fff;
	float: left;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.ccHeaderText {
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: 400;
	max-width: 700px;
	padding: 30px 0 0;
	position: relative;
	width: 100%;
}
.ccHeaderText::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
.ccHeaderButtonContainer {
	float: left;
	margin: 45px 0 0;
	position: relative;
	width: 100%;
}
.ccHeaderScroll {
	bottom: 8%;
	left: 0;
	position: absolute;
	z-index: 3;
}
.ccHeaderScrollInner {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative;
	width: 100%;
}
.ccHeaderScrollIcon {
	float: left;
	position: relative;
}
/* MOD CC SERVICE 247 */
.modCcService247 {
	float: left;
	position: relative;
	width: 100%;
}
.ccService247 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccService247Column {
	float: left;
	position: relative;
	width: 50%;
}
.ccService247Column.leftColumn {
	background-color: #000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.ccService247Column.rightColumn {
	background-color: #222;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 110px 30px;
}
.ccService247ColumnInner {
	float: left;
	max-width: 660px;
	position: relative;
	width: 100%;
}
.ccService247Logo {
	float: left;
	margin: 0 0 60px;
	position: relative;
	width: 100%;
}
.ccService247Text {
	color: #fff;
	float: left;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 60px;
	position: relative;
	width: 100%;
}
/* MOD CC TAGS */
.modCcTags {
	background-color: #dfdbdb;
	float: left;
	padding: 110px 0;
	position: relative;
	width: 100%;
}
.modCcTagsInner {
	float: left;
	position: relative;
	width: 100%;
}
.modCcTagsTitle {
	color: #dd1f1f;
	float: left;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 45px;
	padding: 0 0 30px;
	position: relative;
	text-align: center;
	width: 100%;
}
.modCcTagsTitle::after {
	background-color: #dd1f1f;
	bottom: 0;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 60px;
}
.modCcTagsList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.modCcTagsListItem {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	position: relative;
	width: 33.33%;
}
.modCcTagsListItemBody {
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	min-height: 22.5vw;
	padding: 40px 35px 50px;
	position: relative;
	width: 100%;
	z-index: 3;
}
.modCcTagsListItemBodyInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
	width: 100%;
}
.modCcTagsListItemTitle,
.modCcTagsListItemTitle a {
	color: #fff;
	float: left;
	font-size: 30px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.modCcTagsListItemTitle a:hover {
	color: #dd1f1f;
}
.modCcTagsListItemDescription {
	color: #fff;
	float: left;
	font-size: 14px;
	max-width: 280px;
	position: relative;
	width: 100%;
}
.modCcTagsListItemDescription p {
	margin: 10px 0;
}
.modCcTagsListItemLink {
	float: left;
	margin: auto 0 0;
	position: relative;
	width: 100%;
}
/* MOD CC CONTACT BANNER */
.modCcContactBanner {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	padding: 110px 0;
	position: relative;
	width: 100%;
}
.ccContactBannerInner {
	float: left;
	position: relative;
	width: 100%;
	z-index: 3;
}
.ccContactBannerSmallTitleContainer {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.ccContactBannerSmallTitle {
	color: #dd1f1f;
	float: left;
	font-size: 25px;
	font-weight: 700;
	position: relative;
}
.ccContactBannerTitleContainer {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.ccContactBannerTitle {
	color: #000;
	float: left;
	font-size: 40px;
	font-weight: 700;
	max-width: 820px;
	position: relative;
}
.ccContactBannerLabelContainer {
	float: left;
	margin: 0 0 7px;
	position: relative;
	width: 100%;
}
.ccContactBannerLabel {
	color: #000;
	float: left;
	font-size: 14px;
	position: relative;
}
.ccContactBannerPhoneContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccContactBannerPhone {
	border-left: 3px solid #000;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	margin-left: 15px;
	padding-left: 15px;
	position: relative;
}
.ccContactBannerPhone:first-child {
	border: none;
	margin-left: 0;
	padding-left: 0;
}
.ccContactBannerPhone a {
	color: #000;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}
.ccContactBannerPhone a:hover {
	color: #dd1f1f;
}
.ccContactBannerButtonContainer {
	float: left;
	margin: 50px 0 0;
	position: relative;
	width: 100%;
}
/* MOD CC STATISTICS */
.modCcStatistics {
	background-color: #e9e9e9;
	float: left;
	padding: clamp(70px,calc(70px + (140 - 70)*((100vw - 320px)/(2000 - 320))),140px) 0;
	position: relative;
	width: 100%;
}
.modCcStatisticsInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.ccStatisticsMainTitle {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #222;
	float: left;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 50px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccStatisticsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccStatisticsItem {
	-webkit-align-items: center;
	align-items: center;
	border-left: 3px solid #a3a3a3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	padding: 20px 0;
	position: relative;
	width: 25%;
}
.ccStatisticsItem:first-child {
	border: none;
}
.ccStatisticsItemNumber {
	color: #dd1f1f;
	float: left;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.1;
	opacity: 0;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	visibility: hidden;
}
.ccStatisticsItemNumber.visible {
	opacity: 1;
	visibility: visible;
}
.ccStatisticsItemTitle {
	color: #222;
	float: left;
	font-size: 25px;
	line-height: 1.1;
	position: relative;
}
/* PAGINATION */
.paginationContainer {
	float: left;
	position: relative;
	width: 100%;
}
.paginationContainerInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.paginationItem {
	float: left;
	margin: 0 2px;
	position: relative;
}
.paginationItem a,
.paginationItem span {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #9f9f9f;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 16px;
	font-weight: 700;
	-webkit-justify-content: center;
	justify-content: center;
	height: 35px;
	padding: 0 10px;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 35px;
}
.paginationItem.paginationPrevious a,
.paginationItem.paginationPrevious span,
.paginationItem.paginationNext a,
.paginationItem.paginationNext span {
	font-family: 'ccFont';
}
.paginationItem span,
.paginationItem a:hover {
	background-color: #dd1f1f;
	color: #fff;
}
/* BREADCRUMBS */
.breadcrumbsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.breadcrumbs {
	background-color: #efefef;
	border-bottom: 1px solid #808787;
	border-top: 1px solid #808787;
	float: left;
	padding: 25px 0;
	position: relative;
	width: 100%;
}
.breadcrumbsInner {
	float: left;
	position: relative;
	width: 100%;
}
.breadcrumbList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.breadcrumbListItem {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	color: #808787;
	float: left;
	font-size: 14px;
	font-weight: 700;
	position: relative;
}
.breadcrumbListItem .divider {
	float: left;
	margin: 0 10px;
	position: relative;
}
.breadcrumbListItem a {
	color: #808787;
	float: left;
	position: relative;
}
.breadcrumbListItem a:hover {
	color: #dd1f1f;
	float: left;
	position: relative;
}
.breadcrumbListItem.lastItem {
	color: #dd1f1f;
}
/* COM CONTENT */
/* ARTICLE GENERAL */
.articleTitleContainer {
	float: left;
	position: relative;
	width: 100%;
}
.articleTitle {
	color: #dd1f1f;
	float: left;
	font-size: clamp(26px,calc(26px + (40 - 26)*((100vw - 320px)/(2000 - 320))),40px);
	font-weight: 700;
	position: relative;
	width: 100%;
}
.articleText {
	float: left;
	font-size: clamp(16px,calc(16px + (18 - 16)*((100vw - 320px)/(2000 - 320))),18px);
	font-weight: 400;
	margin: 35px 0 0;
	padding: 35px 0 0;
	position: relative;
	width: 100%;
}
.articleText::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
.articleText p {
	float: left;
	margin: 10px 0;
	position: relative;
	width: 100%;
}
.articleText p:first-child {
	margin-top: 0;
}
.articleText p:last-child {
	margin-bottom: 0;
}
.articleText ul {
	float: left;
	margin: 20px 0;
	position: relative;
	width: 100%;
}
.articleText ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 5px 0;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.articleText ol {
	float: left;
	list-style: inside decimal;
	margin: 20px 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.articleText ol li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 5px 0;
	position: relative;
	width: 100%;
}
.articleText ul li::before {
	background-color: #dd1f1f;
	border-radius: 50%;
	content: '';
	height: 8px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 8px;
}
.articleText .subtitle {
	float: left;
	font-size: 18px;
	font-weight: 700;
	margin: 15px 0 0;
	position: relative;
	width: 100%;
}
.articleText .smallText {
	color: #808787;
	float: left;
	font-size: 14px;
	font-weight: 400;
	position: relative;
	width: 100%;
}
.articleText a {
	color: #dd1f1f;
}
.articleText a:hover {
	text-decoration: underline;
}
/* DEFAULT ARTICLE */
.defaultArticle {
	float: left;
	padding: 100px 0;
	position: relative;
	width: 100%;
}
.defaultArticle .ccPage {
	max-width: 1480px;
}
/* ABOUT ARTICLE */
.articleView.aboutArticle {
	float: left;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection {
	float: left;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection1 {
	background-color: #efefef;
}
.aboutArticle .articleSection2 {
	background-color: #fff;
}
.aboutArticle .articleSection3 {
	background-color: #222;
}
.aboutArticle .articlePartnersSection {
	background-color: #fff;
}
.aboutArticle .articleSection1ImageContainer {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 220px;
	padding: 20% 0 0;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSectionBody {
	float: left;
	padding: 100px 0;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSectionBodyInner {
	float: left;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection1Body .articleSectionBodyInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-left: -60px;
	width: calc(100% + 120px);
}
.aboutArticle .articleSection1Column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 60px;
	position: relative;
	width: 50%;
}
.aboutArticle .articleSection1Column.articleSection1Column1 {
	max-width: 680px;
}
.aboutArticle .articleSection1SmallTitle {
	color: #222;
	float: left;
	font-size: 25px;
	font-weight: 700;
	margin: 14px 0 50px;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection1BigTitle {
	color: #dd1f1f;
	float: left;
	font-size: 40px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection1Text {
	color: #222;
	float: left;
	font-size: 18px;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection1Text p:first-child {
	margin-top: 0;
}
.aboutArticle .articleSection1Text p:last-child {
	margin-bottom: 0;
}
.articleSection1Text ul {

}
.articleSection1Text ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 10px 0;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.articleSection1Text ul li::before {
	background-color: #dd1f1f;
	border-radius: 50%;
	content: '';
	height: 8px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 8px;
}
.aboutArticle .articleSection2Body .articleSectionBodyInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-left: -60px;
	width: calc(100% + 120px);
}
.aboutArticle .articleSection2Column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 60px;
	position: relative;
	width: 50%;
}
.aboutArticle .articleSection2Column1 {
	border-right: 1px solid #808787;
}
.aboutArticle .articleSection2Title {
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection2Text {
	color: #222;
	float: left;
	font-size: 18px;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection2Text p:first-child {
	margin-top: 0;
}
.aboutArticle .articleSection2Text p:last-child,
.aboutArticle .articleSection2Text ul:last-child {
	margin-bottom: 0;
}
.aboutArticle .articleSection2Text ul {
	float: left;
	margin: 0 0 30px;
	width: 100%;
}
.aboutArticle .articleSection2Text ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 10px 0;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection2Text ul li::before {
	background-color: #dd1f1f;
	border-radius: 50%;
	content: '';
	height: 8px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 8px;
}
.aboutArticle .articleSection2ImageContainer {
	background-position: center right 35%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 220px;
	padding: 35% 0 0;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection1BigTitle {
	color: #dd1f1f;
	float: left;
	font-size: 40px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.aboutArticle .articleSection3Body .articleSectionBodyInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.aboutArticle .articleSection3Text1 {
	color: #dd1f1f;
	float: left;
	font-size: 40px;
	font-weight: 700;
	max-width: 950px;
	position: relative;
	text-align: center;
	width: 100%;
}
.aboutArticle .articleSection3Text2 {
	color: #efefef;
	float: left;
	font-size: 40px;
	font-weight: 700;
	max-width: 950px;
	position: relative;
	text-align: center;
	width: 100%;
}
.aboutArticle .articlePartnersTitleContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.aboutArticle .articlePartnersTitle {
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 30px;
	max-width: 800px;
	position: relative;
	text-align: center;
	width: 100%;
}
.aboutArticle .articlePartnersTextContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.aboutArticle .articlePartnersText {
	color: #222;
	float: left;
	font-size: 18px;
	max-width: 800px;
	position: relative;
	text-align: center;
	width: 100%;
}
.aboutArticle .articlePartnersText p:first-child {
	margin-top: 0;
}
.aboutArticle .articlePartnersText p:last-child {
	margin-bottom: 0;
}
.articlePartners {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	gap: 50px 40px;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 70px 0 0;
	position: relative;
	width: 100%;
}
.articlePartner {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
}
.articlePartnerLogo {
	float: left;
	position: relative;
}
.articlePartnerLogo a {
	float: left;
	position: relative;
}
.articlePartnerLogo img {
	float: left;
	max-height: 50px;
	position: relative;
	width: auto;
}
/* INDUSTRIES CATEGORY */
/* SERVICES CATEGORY */
.categoryView.industriesCategory,
.categoryView.servicesCategory {
	float: left;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryHeader,
.servicesCategory .categoryHeader {
	background-color: #222;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 80px 0;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryHeaderInner,
.servicesCategory .categoryHeaderInner {
	float: left;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryTitle,
.servicesCategory .categoryTitle {
	color: #dd1f1f;
	float: left;
	font-size: clamp(26px,calc(26px + (40 - 26)*((100vw - 320px)/(2000 - 320))),40px);
	font-weight: 700;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.industriesCategory .categoryDescriptionContainer,
.servicesCategory .categoryDescriptionContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryDescription,
.servicesCategory .categoryDescription {
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: 400;
	max-width: 1180px;
	margin: 20px 0 0;
	padding: 25px 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.industriesCategory .categoryDescription p:first-child,
.servicesCategory .categoryDescription p:first-child {
	margin-top: 0;
}
.industriesCategory .categoryDescription p:last-child,
.servicesCategory .categoryDescription p:last-child {
	margin-bottom: 0;
}
.industriesCategory .categoryDescription p,
.servicesCategory .categoryDescription p {
	margin: 10px 0;
}
.industriesCategory .categoryDescription::before,
.servicesCategory .categoryDescription::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 60px;
}
.industriesCategory .categoryMainWrapper,
.servicesCategory .categoryMainWrapper {
	background-color: #222;
	float: left;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryListContainer,
.servicesCategory .categoryListContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryListItem,
.servicesCategory .categoryListItem {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 50%;
}
.industriesCategory .categoryItemBody,
.servicesCategory .categoryItemBody {
	-webkit-align-items: stretch;
	align-items: stretch;
	background-color: rgba(0,0,0,0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	min-height: 34.5vw;
	padding: 5.5vw 12.5vw 3.5vw 7.5vw;
	position: relative;
	width: 100%;
	z-index: 3;
}
.industriesCategory .categoryItemBodyInner,
.servicesCategory .categoryItemBodyInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryItemTitle,
.servicesCategory .categoryItemTitle {
	color: #fff;
	float: left;
	font-size: clamp(22px,calc(22px + (30 - 22)*((100vw - 320px)/(2000 - 320))),30px);
	font-weight: 700;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryItemTitle a,
.servicesCategory .categoryItemTitle a {
	color: #fff;
	float: left;
	position: relative;
}
.industriesCategory .categoryItemTitle a:hover,
.servicesCategory .categoryItemTitle a:hover {
	color: #dd1f1f;
}
.industriesCategory .categoryItemText,
.servicesCategory .categoryItemText {
	color: #fff;
	float: left;
	font-size: clamp(16px,calc(16px + (18 - 16)*((100vw - 320px)/(2000 - 320))),18px);
	font-weight: 400;
	margin: 35px 0;
	padding: 35px 0 0;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryItemText p,
.servicesCategory .categoryItemText p {
	margin: 10px 0;
}
.industriesCategory .categoryItemText p:first-child,
.servicesCategory .categoryItemText p:first-child {
	margin-top: 0;
}
.industriesCategory .categoryItemText p:last-child,
.servicesCategory .categoryItemText p:last-child {
	margin-bottom: 0;
}
.industriesCategory .categoryItemText::before,
.servicesCategory .categoryItemText::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
.industriesCategory .categoryItemLink,
.servicesCategory .categoryItemLink {
	float: left;
	margin: auto 0 0;
	position: relative;
	width: 100%;
}
.industriesCategory .categoryItemExternalLink {
	float: left;
	position: relative;
	width: 100%;
}
/* INDUSTRIES ARTICLE */
/* SERVICES ARTICLE */
.industryArticle,
.serviceArticle {
	float: left;
	padding: clamp(50px,calc(50px + (100 - 50)*((100vw - 320px)/(2000 - 320))),100px) 0 0;
	position: relative;
	width: 100%;
}
.industryArticle .articleViewInner,
.serviceArticle .articleViewInner {
	float: left;
	position: relative;
	width: 100%;
}
.industryArticle .articleMainContainer,
.serviceArticle .articleMainContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 0 0 clamp(60px,calc(60px + (120 - 60)*((100vw - 320px)/(2000 - 320))),120px);
	position: relative;
	width: 100%;
}
.industryArticle .articleBody,
.serviceArticle .articleBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 8.6%;
	position: relative;
	width: 50%;
}
.industryArticle .articleImageContainer,
.serviceArticle .articleImageContainer {
	float: left;
	margin: 8px 0 0;
	position: relative;
	width: 50%;
}
.industryArticle .articleExtraImagesContainer,
.serviceArticle .articleExtraImagesContainer {
	border-top: 1px solid #efefef;
	float: left;
	padding: clamp(40px,calc(40px + (80 - 40)*((100vw - 320px)/(2000 - 320))),80px) 0 clamp(45px,calc(45px + (90 - 45)*((100vw - 320px)/(2000 - 320))),90px);
	position: relative;
	width: 100%
}
.industryArticle .articleExtraImages,
.serviceArticle .articleExtraImages {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -20px;
	position: relative;
	width: calc(100% + 40px);
}
.industryArticle .articleExtraImagesItem,
.serviceArticle .articleExtraImagesItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 20px;
	position: relative;
	width: 33.33%;
}
.industryArticle .articleGreyBox,
.serviceArticle .articleGreyBox {
	background-color: #dfdbdb;
	float: left;
	padding: clamp(45px,calc(45px + (90 - 45)*((100vw - 320px)/(2000 - 320))),90px) 0;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxInner,
.serviceArticle .articleGreyBoxInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxColumn,
.serviceArticle .articleGreyBoxColumn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 50%;
}
.industryArticle .articleGreyBoxColumn.articleGreyBoxColumn1,
.serviceArticle .articleGreyBoxColumn.articleGreyBoxColumn1 {
	padding-right: 13%;
}
.industryArticle .articleGreyBoxWhiteTitle,
.serviceArticle .articleGreyBoxWhiteTitle {
	color: #222;
	float: left;
	font-size: clamp(26px,calc(26px + (40 - 26)*((100vw - 320px)/(2000 - 320))),40px);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxWhiteTitle p,
.serviceArticle .articleGreyBoxWhiteTitle p {
	margin: 10px 0;
}
.industryArticle .articleGreyBoxSubForm,
.serviceArticle .articleGreyBoxSubForm {
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxSubFormTitle,
.serviceArticle .articleGreyBoxSubFormTitle {
	color: #dd1f1f;
	float: left;
	font-size: clamp(26px,calc(26px + (40 - 26)*((100vw - 320px)/(2000 - 320))),40px);
	font-weight: 700;
	line-height: 1.1;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxSubFormTitle p,
.serviceArticle .articleGreyBoxSubFormTitle p {
	margin: 10px 0;
}
.industryArticle .articleGreyBoxSubFormText,
.serviceArticle .articleGreyBoxSubFormText {
	color: #fff;
	float: left;
	font-size: clamp(16px,calc(16px + (18 - 16)*((100vw - 320px)/(2000 - 320))),18px);
	font-weight: 400;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxSubFormText p,
.serviceArticle .articleGreyBoxSubFormText p {
	margin: 10px 0;
}
.industryArticle .articleGreyBoxText,
.serviceArticle .articleGreyBoxText {
	float: left;
	font-size: clamp(16px,calc(16px + (18 - 16)*((100vw - 320px)/(2000 - 320))),18px);
	font-weight: 400;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxText p,
.serviceArticle .articleGreyBoxText p {
	margin: 10px 0 20px;
}
.industryArticle .articleGreyBoxText ul,
.serviceArticle .articleGreyBoxText ul {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxText ul li,
.serviceArticle .articleGreyBoxText ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 5px 0;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.industryArticle .articleGreyBoxText ul li::before,
.serviceArticle .articleGreyBoxText ul li::before {
	background-color: #000;
	border-radius: 50%;
	content: '';
	height: 8px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 8px;
}
/* NEWS CATEGORY */
.categoryView.newsCategory {
	float: left;
	padding: clamp(35px,calc(35px + (70 - 35)*((100vw - 320px)/(2000 - 320))),70px) 0 30px;
	position: relative;
	width: 100%;
}
.newsCategory .categoryListContainer {
	float: left;
	position: relative;
	width: 100%;
}
.newsCategory .ccPage {
	max-width: 1480px;
}
.newsCategory .categoryListContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.newsCategory .categoryListYearContainer {
	float: left;
	margin: 0 0 50px;
	position: relative;
	width: 100%;
}
.newsCategory .categoryListYearTitle {
	border-bottom: 1px solid #dfdbdb;
	color: #dfdbdb;
	float: left;
	font-size: clamp(35px,calc(35px + (60 - 35)*((100vw - 320px)/(2000 - 320))),60px);
	font-weight: 900;
	line-height: 1;
	padding: 0 0 20px;
	position: relative;
	width: 100%;
}
.newsCategory .categoryListYearItems {
	float: left;
	position: relative;
	width: 100%;
}
.newsCategory .categoryListItem {
	border-top: 1px solid #dfdbdb;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	padding: 48px 0 60px;
	position: relative;
	width: 100%;
}
.newsCategory .categoryListItem:first-child {
	border: none;
}
.newsCategory .categoryItemBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	padding-right: 40px;
	position: relative;
	width: calc(100% - 450px);
}
.newsCategory .categoryItemTitle {
	float: left;
	font-size: clamp(26px,calc(26px + (40 - 26)*((100vw - 320px)/(2000 - 320))),40px);
	font-weight: 700;
	position: relative;
	width: 100%;
}
.newsCategory .categoryItemPublishedDate {
	color: #808787;
	float: left;
	font-size: clamp(18px,calc(18px + (20 - 18)*((100vw - 320px)/(2000 - 320))),20px);
	font-weight: 700;
	margin: 25px 0 20px;
	padding: 35px 0 0;
	position: relative;
	width: 100%;
}
.newsCategory .categoryItemPublishedDate::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
.newsCategory .categoryItemText {
	float: left;
	font-size: clamp(16px,calc(16px + (18 - 16)*((100vw - 320px)/(2000 - 320))),18px);
	font-weight: 400;
	position: relative;
	width: 100%;
}
.newsCategory .categoryItemText p {
	margin: 10px 0 20px;
}
.newsCategory .categoryItemText p:first-child {
	margin-top: 0;
}
.newsCategory .categoryItemText p:last-child {
	margin-bottom: 0;
}
.newsCategory .categoryItemLink {
	float: left;
	margin-top: auto;
	position: relative;
	width: 100%;
}
.newsCategory .categoryItemImageContainer {
	float: left;
	margin: 12px 0 0;
	position: relative;
	width: 450px;
}
.newsCategory .categoryItemImageContainer a,
.newsCategory .categoryItemImageContainer img {
	float: left;
	position: relative;
	width: 100%;
}
/* NEWS ARTICLE */
.newsArticle {
	float: left;
	padding: clamp(50px,calc(50px + (100 - 50)*((100vw - 320px)/(2000 - 320))),100px) 0;
	position: relative;
	width: 100%;
}
.newsArticle .ccPage {
	max-width: 1480px;
}
.newsArticle .articleViewInner {
	float: left;
	position: relative;
	width: 100%;
}
.newsArticle .articleMainContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 10%;
	position: relative;
	width: calc(100% - 120px);
}
.newsArticle .articleBody {
	float: left;
	position: relative;
	width: 100%;
}
.newsArticle .articlePublishedDate {
	color: #808787;
	float: left;
	font-size: clamp(18px,calc(18px + (20 - 18)*((100vw - 320px)/(2000 - 320))),20px);
	font-weight: 700;
	margin: 25px 0 10px;
	padding: 35px 0 0;
	position: relative;
	width: 100%;
}
.newsArticle .articlePublishedDate::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
.newsArticle .articleText {
	border-top: 1px solid #efefef;
}
.newsArticle .articleText::before {
	display: none;
}
.newsArticle .articleText p:first-child {
	margin-top: 0;
}
.newsArticle .articleText p:last-child {
	margin-bottom: 0;
}
.newsArticle .articleShareContainer {
	float: left;
	position: relative;
	width: 120px;
}
.articleShareTitle {
	color: #444444;
	float: left;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
/* AMPZ SHARE BUTTONS */
.articleShareContainer .ampz_container ul li {
	float: left;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	width: 100% !important;
}
.articleShareContainer .ampz_container ul li a {
	color: #dd1f1f !important;
	font-size: 14px !important;
}
.articleShareContainer [id^="ampz_inline"] .ampz-icoon {
	display: none !important;
}
/* MOD CC ARTICLES */
/* HOMEPAGE */
.ccArticles.homepage {
	background-color: #dfdbdb;
	float: left;
	padding: 110px 0;
	position: relative;
	width: 100%;
}
.ccArticles.homepage.darkBg {
	background-color: #222222;
}
.ccArticles.homepage .ccArticlesInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.homepage .ccArticlesMainTitle {
	color: #dd1f1f;
	float: left;
	font-size: clamp(26px,calc(26px + (40 - 26)*((100vw - 320px)/(2000 - 320))),40px);
	font-weight: 700;
	margin: 0 0 30px;
	padding: 0 0 30px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccArticles.homepage .ccArticlesMainTitle::after {
	background-color: #dd1f1f;
	bottom: 0;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 60px;
}
.ccArticles.homepage .ccArticlesMainTextContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 45px;
	position: relative;
	width: 100%;
}
.ccArticles.homepage .ccArticlesMainText {
	float: left;
	font-size: 18px;
	font-weight: 400;
	max-width: 1180px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccArticles.homepage.darkBg .ccArticlesMainText {
	color: #fff;
}
.ccArticles.homepage .ccArticlesMainText p:first-child {
	margin-top: 0;
}
.ccArticles.homepage .ccArticlesMainText p:last-child {
	margin-bottom: 0;
}
.ccArticles.homepage .ccArticlesList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.homepage .ccArticlesListItem {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	position: relative;
	width: 25%;
}
.ccArticles.homepage .ccArticlesListItemBody {
	-webkit-align-items: stretch;
	align-items: stretch;
	background-color: rgba(0,0,0,0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	height: 100%;
	min-height: 22.5vw;
	padding: 40px 35px 50px;
	position: relative;
	width: 100%;
	z-index: 3;
}
.ccArticles.homepage .ccArticlesListItemBodyInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.homepage .ccArticlesListItemTitle,
.ccArticles.homepage .ccArticlesListItemTitle a {
	color: #fff;
	float: left;
	font-size: clamp(22px,calc(22px + (30 - 22)*((100vw - 320px)/(2000 - 320))),30px);
	font-weight: 700;
	position: relative;
	width: 100%;
}
.ccArticles.homepage .ccArticlesListItemIntroText {
	color: #fff;
	float: left;
	font-size: clamp(14px,calc(14px + (16 - 14)*((100vw - 320px)/(2000 - 320))),16px);
	margin: 20px 0;
	max-width: 380px;
	padding: 20px 0 0;
	position: relative;
	width: 100%;
}
.ccArticles.homepage .ccArticlesListItemIntroText::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
.ccArticles.homepage .ccArticlesListItemLink {
	float: left;
	margin: auto 0 0;
	position: relative;
	width: 100%;
}
.ccArticles.homepage .ccArticlesMainButton {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 70px 0 0;
	position: relative;
	width: 100%;
}
/* OFFICES DEFAULT */
/* OFFICES PLAIN */
/* OFFICES CONTACT */
/* OFFICES FOOTER */
.ccArticles.offices {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.officesPlain {
	background-color: #efefef;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 110px 0 90px;
}
.ccArticles.offices .ccArticlesMainTitleContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.officesDefault .ccArticlesMainTitleContainer {
	background-color: #efefef;
	padding: 110px 0 90px;
}
.ccArticles.officesFooterPlain .ccArticlesMainTitleContainer {
	padding: 0 0 15px;
}
.ccArticles.officesDefault .ccArticlesMainTitleContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.offices .ccArticlesMainTitle {
	color: #dd1f1f;
	float: left;
	font-size: 40px;
	font-weight: 700;
	padding: 0 0 40px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccArticles.officesPlain .ccArticlesMainTitle {
	padding: 0 0 70px;
}
.ccArticles.officesFooterPlain .ccArticlesMainTitle {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 0;
	text-align: left;
}
.ccArticles.officesDefault .ccArticlesMainTitle::after {
	background-color: #dd1f1f;
	bottom: 0;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 60px;
}
.ccArticles.offices .ccArticlesMainContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.officesDefault .ccArticlesMainContainer {
	-webkit-box-shadow: 0 -20px 25px -20px #bbb;
	-moz-box-shadow: 0 -20px 25px -20px #bbb;
	box-shadow: 0 -20px 25px -20px #bbb;
}
.ccArticles.offices .ccArticlesMainContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.offices .ccArticlesList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.officesContact .ccArticlesListTitle {
	color: #efefef;
	float: left;
	font-size: 18px;
	font-weight: 700;
	margin: 30px 0 20px;
	position: relative;
	width: 100%;
}
.ccArticles.offices .ccArticlesListItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 25px 25px 60px;
	position: relative;
	width: 16.666%;
}
.ccArticles.officesDefault .ccArticlesListItem {
	border-right: 1px solid #efefef;
	padding: 90px 25px;
}
.ccArticles.officesDefault .ccArticlesListItem:last-child {
	border: none;
}
.ccArticles.officesContact .ccArticlesListItem {
	padding: 0 0 20px;
	width: 100%;
}
.ccArticles.officesPlain .ccArticlesListItem::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 60px;
}
.ccArticles.officesFooter .ccArticlesListItem {
	line-height: 1.5;
	padding: 0;
	width: 100%;
}
.ccArticles.officesFooterPlain .ccArticlesListItem {
	line-height: 1.5;
	padding: 0;
	width: 100%;
}
.ccArticles.offices .ccArticlesListItemTitle {
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 900;
	position: relative;
	width: 100%;
}
.ccArticles.officesPlain .ccArticlesListItemTitle {
	text-align: center;
}
.ccArticles.officesContact .ccArticlesListItemTitle {
	color: #dd1f1f;
	font-size: 16px;
	margin: 0 0 17px;
}
.ccArticles.officesFooter .ccArticlesListItemTitle {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.ccArticles.officesFooterPlain .ccArticlesListItemTitle {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}
.ccArticles.officesDefault .ccArticlesListItemSubTitle {
	color: #dd1f1f;
	float: left;
	font-size: 14px;
	position: relative;
	width: 100%;
}
.ccArticles.officesContact .ccArticlesListItemSubTitle {
	color: #efefef;
}
.ccArticles.officesFooter .ccArticlesListItemSubTitle {
	color: #fff;
	font-weight: 400;
}
.ccArticles.officesDefault .ccArticlesListItemAddress {
	color: #444;
	float: left;
	font-size: 14px;
	margin: 50px 0 0;
	position: relative;
	width: 100%;
}
.ccArticles.officesContact .ccArticlesListItemAddress {
	color: #efefef;
	font-size: 14px;
}
.ccArticles.officesFooter .ccArticlesListItemAddress {
	color: #fff;
}
.ccArticles.officesDefault .ccArticlesListItemPhoneNumbers {
	float: left;
	margin: 15px 0 0;
	position: relative;
	width: 100%;
}
.ccArticles.officesDefault .ccArticlesListItemPhoneNumber {
	color: #444;
	float: left;
	font-size: 14px;
	position: relative;
	width: 100%;
}
.ccArticles.officesContact .ccArticlesListItemPhoneNumber {
	color: #efefef;
	font-size: 14px;
}
.ccArticles.officesDefault .ccArticlesListItemPhoneNumber a {
	color: #444;
	float: left;
}
.ccArticles.officesContact .ccArticlesListItemPhoneNumber a {
	color: #efefef;
}
.ccArticles.officesFooter .ccArticlesListItemPhoneNumber a {
	color: #fff;
}
.ccArticles.officesDefault .ccArticlesListItemPhoneNumber a:hover {
	color: #000;
}
.ccArticles.officesContact .ccArticlesListItemPhoneNumber a:hover {
	color: #dd1f1f;
}
.ccArticles.officesFooter .ccArticlesListItemPhoneNumber a:hover {
	color: #dd1f1f;
}
.ccArticles.offices .ccArticlesListItemEmails {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.officesDefault .ccArticlesListItemEmails {
	margin: 50px 0 0;
}
.ccArticles.officestatisticsViewsContact .ccArticlesListItemEmails {
	margin: 17px 0 0;
}
.ccArticles.offices .ccArticlesListItemEmail {
	color: #dd1f1f;
	float: left;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.ccArticles.officesPlain .ccArticlesListItemEmail {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.ccArticles.offices .ccArticlesListItemEmail a {
	color: #dd1f1f;
}
.ccArticles.officesContact .ccArticlesListItemEmail a {
	color: #efefef;
}
.ccArticles.officesFooter .ccArticlesListItemEmail a {
	color: #fff;
	font-size: 16px;
}
.ccArticles.offices .ccArticlesListItemEmail a:hover {
	color: #000;
}
.ccArticles.officesContact .ccArticlesListItemEmail a:hover {
	color: #dd1f1f;
}
.ccArticles.officesFooter .ccArticlesListItemEmail a:hover {
	color: #dd1f1f;
}
.ccArticles.offices .ccArticlesListItemMapLink {
	color: #444;
	float: left;
	font-size: 12px;
	margin: 17px 0 0;
	position: relative;
	width: 100%;
}
.ccArticles.offices .ccArticlesListItemMapLink a {
	-webkit-align-items: center;
	align-items: center;
	color: #444;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 12px;
	position: relative;
}
.ccArticles.offices .ccArticlesListItemMapLink .ccArticlesListItemMapLinkIcon {
	font-family: 'ccFont';
	margin: 0 0 0 15px;
}
.ccArticles.offices .ccArticlesListItemMapLink a:hover {
	color: #dd1f1f;
}
.ccArticles.offices .ccArticlesButtonContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
/* HOMEPAGE NEWS SLIDER */
.ccArticles.newsSlider {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesMainTitle {
	color: #dd1f1f;
	float: left;
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 40px;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesList {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesListItem {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesListItemBody {
	background-color: #222;
	float: left;
	height: 100%;
	padding: 160px 0;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesListItemBodyInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 11%;
	position: relative;
	width: 50%;
}
.ccArticles.newsSlider .ccArticlesListItemTitle {
	color: #fff;
	float: left;
	font-size: 40px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesListItemTitle a {
	color: #fff;
	float: left;
	position: relative;
}
.ccArticles.newsSlider .ccArticlesListItemTitle a:hover {
	color: #dd1f1f;
}
.ccArticles.newsSlider .ccArticlesListItemPublishedDate {
	color: #444;
	float: left;
	font-size: 20px;
	font-weight: 700;
	margin: 25px 0 20px;
	padding: 35px 0 0;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesListItemPublishedDate::before {
	background-color: #dd1f1f;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
.ccArticles.newsSlider .ccArticlesListItemButtonContainer {
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
.ccArticles.newsSlider .ccArticlesListItemImageContainer {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
}
.carouselNavContainer {
	bottom: 35px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 20;
}
.carouselNav {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative;
	width: 100%;
}
.slick-nav-prev.slick-arrow,
.slick-nav-next.slick-arrow {
	-webkit-align-items: center;
	align-items: center;
	border: 2px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-family: 'ccFont';
	-webkit-justify-content: center;
	justify-content: center;
	height: 60px;
	pointer-events: auto;
	position: relative;
	width: 60px;
}
.slick-nav-next.slick-arrow {
	border-left: none;
}
.slick-slider .slick-track {
	display: -webkit-flex;
	display: flex;
}
.slick-slide {
	height: auto !important;
}
.slick-slide > div {
	display: -webkit-flex;
	display: flex;
	height: 100%;
	width: 100%;
}
/* CONTACT */
#ccContact {
	float: left;
	position: relative;
	width: 100%;
}
.ccContactInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 90px 0;
	position: relative;
	width: 100%;
}
.ccContactLeft {
	float: left;
	order: 1;
	position: relative;
	width: 280px;
}
.ccContactMain {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	max-width: 1000px;
	order: 2;
	padding: 0 50px;
	position: relative;
	width: calc(100% - 280px);
}
/* MOD CC CONTACT TEXT */
.modCcContactText {
	float: left;
	margin: 30px 0 0;
	position: relative;
	width: 100%;
}
.ccContactTitle {
	color: #efefef;
	float: left;
	font-size: 18px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.ccContactText,
.ccContactGreyText {
	color: #efefef;
	float: left;
	font-size: 14px;
	position: relative;
	width: 100%;
}
.ccContactGreyText {
	color: #444;
}
.ccContactText p,
.ccContactGreyText p {
	float: left;
	margin: 10px 0;
	width: 100%;
}
.ccContactText a,
.ccContactGreyText a {
	color: #dd1f1f;
	font-weight: 700;
}
.ccContactText a:hover,
.ccContactGreyText a:hover {
	text-decoration: underline;
}
/* MOD RSFORM CONTACT FORM */
#ccContact .modRsForm {
	float: left;
	margin: 25px 0 0;
	position: relative;
	width: 100%;
}
#ccContact .modRsForm form {
	float: left;
	position: relative;
	width: 100%;
}
#ccContact .modRsForm .contactForm {
	float: left;
	position: relative;
	width: 100%;
}
#ccContact .contactFormTitle {
	color: #efefef;
	float: left;
	font-size: 40px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
#ccContact .contactFormFieldsContainer {
	float: left;
	position: relative;
	width: 100%;
}
#ccContact .contactFormFieldsContainer .rsform-block {
	float: left;
	margin: 60px 0 0;
	position: relative;
	width: 100%;
}
#ccContact .contactFormFieldsContainer .rsform-block .formControls,
#ccContact .contactFormFieldsContainer .rsform-block .formControls .formBody {
	float: left;
	position: relative;
	width: 100%;
}
#ccContact .contactFormFieldsContainer .rsform-block .formValidation,
#ccContact .contactFormCaptchaContainer .rsform-block .formValidation {
	bottom: -10px;
	left: 0;
	position: absolute;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
	width: 100%;
}
#ccContact .contactFormFieldsContainer .rsform-block .formValidation .formError,
#ccContact .contactFormCaptchaContainer .rsform-block .formValidation .formError {
	color: #dd1f1f;
	float: left;
	font-weight: 700;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
#ccContact .contactFormFieldsContainer .rsform-block input,
#ccContact .contactFormFieldsContainer .rsform-block textarea,
#ccContact .formResponsive .contactFormFieldsContainer textarea,
#ccContact .formResponsive .contactFormFieldsContainer input[type="text"],
#ccContact .formResponsive .contactFormFieldsContainer input[type="number"],
#ccContact .formResponsive .contactFormFieldsContainer input[type="email"],
#ccContact .formResponsive .contactFormFieldsContainer input[type="tel"],
#ccContact .formResponsive .contactFormFieldsContainer input[type="url"],
#ccContact .formResponsive .contactFormFieldsContainer input[type="password"] {
	-webkit-appearance: none !important;
	background-color: transparent;
	border-color: #444 !important;
	border-width: 0 0 1px 0;
	border-radius: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: #fff;
	float: left;
	font-size: 20px;
	font-weight: 700;
	height: auto;
	line-height: 1.2;
	margin: 0;
	outline: none !important;
	padding: 25px 0;
	position: relative;
	width: 100%;
}
#ccContact .contactFormFieldsContainer .rsform-block textarea,
#ccContact .formResponsive .contactFormFieldsContainer textarea {
	resize: none;
}
#ccContact .formResponsive .contactFormFieldsContainer input.rsform-error,
#ccContact .formResponsive .contactFormFieldsContainer textarea.rsform-error,
#ccContact .formResponsive .contactFormFieldsContainer select.rsform-error {
	color: #444;
}
#ccContact .contactFormCaptchaContainer {
	float: left;
	margin: 50px 0 0;
	position: relative;
	width: 100%;
}
#ccContact .contactFormErrorsContainer {
	float: left;
	margin: 50px 0 0;
	position: relative;
	width: 100%;
}
#ccContact .contactFormErrorsContainer .formRed {
	color: #dd1f1f;
	float: left;
	position: relative;
	width: 100%;
}
#ccContact .contactFormButtonsContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin: 50px 0 0;
	position: relative;
	width: 100%;
}
#ccContact .contactFormButtonsContainer .generalButton {
	left: -50px;
}
/* MOD RSFORM NEWSLETTER */
.modRsForm.newsletter {
	float: left;
	position: relative;
	width: 100%;
}
.modRsForm.newsletter form {
	float: left;
	position: relative;
	width: 100%;
}
.newsletterSubscriptionForm {
	float: left;
	position: relative;
	width: 100%;
}
.newsletterSubscriptionFormMainTitle {
	color: #fff;
	float: left;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.modRsForm.newsletter .rsform-block {
	float: left;
	position: relative;
	width: 100%;
}
.modRsForm.newsletter .rsform-block-text {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 10px;
}
.modRsForm.newsletter .rsform-block-text p {
	margin: 0;
}
.modRsForm.newsletter .rsform-block-email {
	margin: 0 0 15px;
}
.modRsForm.newsletter .modRsForm.newsletter .formBody {
	float: left;
	position: relative;
	width: 100%;
}
.modRsForm.newsletter .rsform-block-email input {
	-webkit-appearance: none;
	background-color: transparent;
	border-color: #dfdbdb !important;
	border-style: solid;
	border-width: 0 0 2px 0;
	border-radius: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: #dfdbdb;
	float: left;
	font-size: 16px;
	outline: none;
	padding: 7px 0;
	position: relative;
	width: 100%;
}
.modRsForm.newsletter .rsform-block-privacypolicy {
	margin: 0 0 15px;
}
.modRsForm.newsletter .rsform-block-privacypolicy .formBody {
	float: left;
	position: relative;
	width: 100%;
}
.modRsForm.newsletter .rsform-block-privacypolicy label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 1.5;
	padding-left: 20px;
}
.modRsForm.newsletter .rsform-block-privacypolicy label a {
	color: #fff;
	text-decoration: underline;
}
.modRsForm.newsletter .rsform-block-privacypolicy label a:hover {
	color: #dd1f1f;
}
.modRsForm.newsletter .rsform-block-privacypolicy label input {
	left: 0;
	margin: 0;
	position: absolute;
	top: 3px;
}
/* FOOTER */
#ccFooter {
	background-color: #444;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 20px 0 0;
	width: 100%;
}
.ccFooterRow {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	padding: 10px 0;
	position: relative;
	width: 100%;
}
.ccFooterRow.ccFooterRowTop {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.ccFooterRow.ccFooterRow2 {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.footerLogo {
	float: left;
	position: relative;
	width: 200px;
}
.backToTopContainer {
	float: left;
	position: relative;
	width: 23.5%;
}
#backToTop {
	color: #fff;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 14px;
	font-weight: 700;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
	width: 100%;
}
#backToTop:hover {
	color: #dd1f1f;
}
#backToTop span.text {
	float: left;
	margin-right: 10px;
	position: relative;
}
#backToTop span.arrow {
	color: #dd1f1f;
	float: left;
	font-family: 'ccFont';
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: relative;
	top: -2px;
}
#ccFooter1 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 50px;
	position: relative;
	width: 31.5%;
}
#ccFooter2 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 50px;
	position: relative;
	width: 25%;
}
#ccFooter3 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 50px;
	position: relative;
	width: 20%;
}
/* FOOTER MENU */
#ccFooter .mod-menu {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
#ccFooter .mod-menu > li {
	float: left;
	/*font-size: 14px;*/
	font-weight: 700;
	margin: 0 0 6px;
	position: relative;
	width: 100%;
}
#ccFooter .mod-menu > li a {
	color: #fff;
	/*float: left;*/
	/*font-size: 14px;*/
	font-weight: 700;
	position: relative;
}
#ccFooter .mod-menu > li.active a,
#ccFooter .mod-menu > li.current a,
#ccFooter .mod-menu > li a:hover {
	color: #dd1f1f;
}
/* MODULE MAIN MENU */
.ccMenuMainTitle {
	color: #fff;
	float: left;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.ccMenu {
	float: left;
	position: relative;
	width: 100%;
}
.ccMenu .menuItem {
	float: left;
	font-size: 16px;
	margin: 0 0 4px;
	position: relative;
	width: 100%;
}
.ccMenu .menuItem a {
	color: #fff;
	float: left;
	font-size: 16px;
	position: relative;
}
.ccMenu .menuItem a:hover {
	color: #dd1f1f;
}
#ccFooter4 {
	float: left;
	position: relative;
	width: 23.5%;
}
#ccFooterSocial {
	float: left;
	position: relative;
}
#ccFooterSocial .modCcSocial {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
#ccFooterSocial .ccSocialTitle {
	color: #fff;
	float: left;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 5px;
	position: relative;
}
#ccFooterSocial .ccSocialItem a {
	color: #dfdbdb;
}
#ccFooterSocial .ccSocialItem a:hover {
	color: #dd1f1f;
}
.ccFooterCopyrightsContainer {
	border-top: 1px solid #dfdbdb;
	float: left;
	position: relative;
	width: 100%;
}
.ccCopyrightsContainerInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	gap: 15px 40px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 15px 0;
	position: relative;
	width: 100%;
}
.ccWebsiteCopyrights,
.ccWebsiteDevelopment {
	color: #dfdbdb;
	float: left;
	font-size: 10px;
	position: relative;
}
.ccWebsiteCopyrights a,
.ccWebsiteDevelopment a {
	color: #dfdbdb;
}
.ccWebsiteCopyrights a:hover,
.ccWebsiteDevelopment a:hover {
	color: #dd1f1f;
}
/* MODULE CC IMAGES */
.modCcImages {
	float: left;
	position: relative;
}
.ccImagesList {
	float: left;
	position: relative;
}
.ccImage {
	float: left;
	margin-left: 15px;
	position: relative;
}
.ccImage img {
	float: left;
	position: relative;
}
div.content {
	clear: both;
}
#fancybox-overlay {
	z-index: 10002;
}
/* COM USERS */
.usersPage {
	float: left;
	margin: 100px 0;
	position: relative;
	width: 100%;
}
.loginPage,
.logoutPage {
	float: left;
	position: relative;
	width: 100%;
}
.loginInner,
.logoutInner {
	float: left;
	position: relative;
	width: 100%;
}
.loginFormContainer,
.logoutFormContainer {
	float: left;
	max-width: 450px;
	position: relative;
	width: 100%;
}
.loginFormContainer form,
.logoutFormContainer form {
	float: left;
	position: relative;
	width: 100%;
}
.loginFormFields {
	float: left;
	position: relative;
	width: 100%;
}
.loginField {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.loginField label {
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.loginField input {
	border: 1px solid #aaa;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 15px 20px;
	position: relative;
	width: 100%;
}
.loginFormButtons {
	float: left;
	position: relative;
	width: 100%;
}
/* MOBILE MENU */
#ccMobileMenuContainer {
	display: none;
	float: left;
	position: relative;
	width: 50px;
}
#ccMobileMenuOverlay {
	background-color: #000;
	height: 100vh;
	left: 0;
	opacity:0;
	position: fixed;
	top: 0;
	-webkit-transition: opacity 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	visibility:hidden;
	width: 100vw;
	z-index: 10;
}
#ccMobileMenuOverlay.active {
	opacity: 0.8;
	visibility:visible;
}
#ccMobileMenu {
	background-color: #222;
	float: left;
	height: 100vh;
	max-width: 320px;
	padding: 80px 0 0;
	position: fixed;
	right: -200vw;
	top: 0;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
	z-index: 15;
}
#ccMobileMenu.active {
	right: 0;
}
#ccHeader.scroll #ccMobileMenu {
	padding: 80px 0 0;
}
#ccMobileMenuToggler {
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	height: 21px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	left:0;
	margin: 0;
	position: relative;
	-webkit-transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	-moz-transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	width: 26px;
	z-index: 20;
}
#ccMobileMenuTogglerLine1,
#ccMobileMenuTogglerLine2,
#ccMobileMenuTogglerLine3 {
	background-color: #000;
	/*border-radius: 2px;*/
	height: 3px;
	position: relative;
	-webkit-transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	-moz-transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
}
.frontpage #ccMobileMenuTogglerLine1,
.frontpage #ccMobileMenuTogglerLine2,
.frontpage #ccMobileMenuTogglerLine3 {
	background-color: #fff;
}
#ccHeader.scroll #ccMobileMenuTogglerLine1,
#ccHeader.scroll #ccMobileMenuTogglerLine2,
#ccHeader.scroll #ccMobileMenuTogglerLine3 {
	background-color: #000;
}
.ccMobileMenuOpen #ccMobileMenuTogglerLine1,
.ccMobileMenuOpen #ccMobileMenuTogglerLine2,
.ccMobileMenuOpen #ccMobileMenuTogglerLine3 {
	background-color: #fff !important;
}
#ccMobileMenuTogglerLine1 {
	transform-origin: right;
	width: 50%;
}
#ccMobileMenuTogglerLine2 {
	width: 100%;
}
#ccMobileMenuTogglerLine3 {
	-webkit-align-self: flex-end;
	align-self: flex-end;
	transform-origin: left;
	width: 50%;
}
#ccMobileMenuToggler.active {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#ccMobileMenuToggler.active #ccMobileMenuTogglerLine1 {
	-webkit-transform: rotate(-90deg) translateX(4px);
	-moz-transform: rotate(-90deg) translateX(4px);
	transform: rotate(-90deg) translateX(4px);
}
#ccMobileMenuToggler.active #ccMobileMenuTogglerLine3 {
	-webkit-transform: rotate(-90deg) translateX(-4px);
	-moz-transform: rotate(-90deg) translateX(-4px);
	transform: rotate(-90deg) translateX(-4px);
}
#ccMobileMenu > .accordeonck {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	height: calc(100vh - 200px);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 20px 0 35px;
	position: relative;
	width: 100%;
}
#ccHeader.scroll #ccMobileMenu > .accordeonck {
	height: calc(100vh - 70px);
}
#ccMobileMenu > .accordeonck > ul.mod-menu {
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
#ccMobileMenu .accordeonck > ul.mod-menu > li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 10px 30px 10px 0;
	position: relative;
	width: 100%;
}
#ccMobileMenu .accordeonck > ul.mod-menu > li > a {
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	width: auto;
}
#ccMobileMenu > .accordeonck > ul.mod-menu li .subMenuContainer {
	display: none;
	float: left;
	margin-left: 10px;
	position: relative;
	width: calc(100% - 10px);
}
#ccMobileMenu > .accordeonck > ul.mod-menu li .subMenuContainer ul {
	float: left;
	padding: 5px 0 0;
	position: relative;
	width: 100%;
}
#ccMobileMenu > .accordeonck > ul.mod-menu li .subMenuContainer ul li {
	float: left;
	padding: 10px 30px 0 0;
	position: relative;
	width: 100%;
}
#ccMobileMenu > .accordeonck > ul.mod-menu li .subMenuContainer ul li a {
	color: #fff;
	float: left;
	font-size: 16px;
	font-weight: 300;
	position: relative;
}
#ccMobileMenu > .accordeonck > ul.mod-menu li > a:hover,
#ccMobileMenu > .accordeonck > ul.mod-menu li.current > a,
#ccMobileMenu > .accordeonck > ul.mod-menu li.active > a,
#ccMobileMenu > .accordeonck > ul.mod-menu li .subMenuContainer ul li a:hover,
#ccMobileMenu > .accordeonck > ul.mod-menu li .subMenuContainer ul li.current > a,
#ccMobileMenu > .accordeonck > ul.mod-menu li .subMenuContainer ul li.active > a {
	color: #707070;
}
#ccMobileMenu li span.mobileToggler {
	color: #fff;
	cursor: pointer;
	font-family: 'ccFont';
	font-size: 22px;
	line-height: 30px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 6px;
	-webkit-transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	-moz-transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	transition: transform .33s cubic-bezier(.54,-.81,.57,.57);
	z-index: 100;
}
.open > span.mobileToggler {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	transform: scaleY(-1);
}
@media (max-width: 1500px) {
	#ccMainMenu {
		width: calc(100% - 170px);
	}
	.ccStatisticsItemNumber {
		font-size: 40px;
	}
	.ccArticles.offices.officesDefault .ccArticlesMainTitle {
		font-size: 34px;
	}
	.ccArticles.offices.officesPlain .ccArticlesListItem {
		width: 33.33%;
	}
	.ccArticles.offices.officesDefault .ccArticlesListItem {
		text-align: center;
		padding: 40px 25px;
		width: 33.33%;
	}
	.ccArticles.officesDefault .ccArticlesListItem:nth-child(3n+3) {
		border: none;
	}
	.ccArticles.officesDefault .ccArticlesListItemAddress {
		margin: 20px 0 0;
	}
	.ccArticles.officesDefault .ccArticlesListItemPhoneNumber {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccArticles.officesDefault .ccArticlesListItemEmails {
		margin: 10px 0 0;
	}
	.ccArticles.officesDefault .ccArticlesListItemEmail {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccHeaderTitle {
		font-size: 50px;
	}
	.ccService247Text,
	.ccContactBannerTitle,
	.ccArticles.newsSlider .ccArticlesListItemTitle,
	.modCcTagsTitle,
	.ccStatisticsMainTitle,
	.ccArticles.offices .ccArticlesMainTitle,
	.aboutArticle .articleSection1BigTitle,
	.aboutArticle .articleSection3Text1,
	.aboutArticle .articleSection3Text2,
	.aboutArticle .articleSection2Title,
	.aboutArticle .articlePartnersTitle,
	#ccContact .contactFormTitle,
	.newsCategory .categoryItemTitle,
	.articleTitle,
	.servicesCategory .categoryTitle,
	.servicesCategory .categoryItemTitle,
	.serviceArticle .articleGreyBoxWhiteTitle,
	.serviceArticle .articleGreyBoxSubFormTitle,
	.productsCategory .categoryTitle {
		font-size: 34px;
	}
}
@media (max-width: 1400px) {
	.ccMain > ul > li {
		margin-left: 15px;
	}
	.industriesCategory .categoryItemBody,
	.servicesCategory .categoryItemBody {
		padding: 5.5vw 3.5vw 3.5vw 3.5vw;
	}
	.ccArticles.homepage .ccArticlesListItem {
		width: 50%;
	}
}
@media (max-width: 1300px) {
	.ccMain > ul > li > a {
		font-size: 14px;
	}
}
@media (max-width: 1200px) {
	.ccPage {
		padding: 0 25px;
	}
	#ccHeaderNav {
		padding: 25px 0;
	}
	#ccHeader.scroll #ccHeaderNav {
		padding: 10px 0;
	}
	#ccHeaderTop {
		display: none;
	}
	#ccMainMenu {
		display: none;
	}
	#ccMobileMenuContainer {
		display: block;
	}
	.ccHeaderTitle {
		font-size: 42px;
	}
	.ccContactBannerTitle,
	.ccArticles.newsSlider .ccArticlesListItemTitle,
	.ccStatisticsMainTitle,
	.modCcTagsTitle,
	.ccArticles.offices .ccArticlesMainTitle,
	.aboutArticle .articleSection1BigTitle,
	.aboutArticle .articleSection3Text1,
	.aboutArticle .articleSection3Text2,
	.aboutArticle .articleSection2Title,
	.aboutArticle .articlePartnersTitle,
	#ccContact .contactFormTitle,
	.newsCategory .categoryItemTitle,
	.articleTitle,
	.servicesCategory .categoryTitle,
	.servicesCategory .categoryItemTitle,
	.serviceArticle .articleGreyBoxWhiteTitle,
	.serviceArticle .articleGreyBoxSubFormTitle,
	.productsCategory .categoryTitle {
		font-size: 30px;
	}
	.categoryView.newsCategory {
		padding: 30px 0 0;
	}
	.defaultArticle,
	.newsArticle {
		padding: 60px 0;
	}
	.ccContactMain {
		padding: 0;
	}
	.ccStatisticsItemNumber {
		font-size: 30px;
	}
	.ccStatisticsItemTitle {
		font-size: 20px;
	}
}
@media (max-width: 1030px) {
	#ccContent,
	#ccSidebar,
	#ccContentWrap {
		width: 100%;
	}
	#ccSidebar,
	#ccContentWrap {
		padding: 0;
	}
	.ccContactInner {
		margin: 90px 0 30px;
	}
	.ccContactMain {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 720px;
		padding: 50px 0 0;
		width: 100%;
	}
	.ccContactLeft {
		width: 100%;
	}
	/*.ccArticles.officesContact .ccArticlesListTitle {
		display: none;
	}*/
}
@media (max-width: 980px) {
	#ccTopNav {
		display: none;
	}
	.logoContainer {
		width: 170px;
	}
	#ccFooter1 {
		width: 50%;
	}
	#ccFooter2 {
		display: none;
	}
	#ccFooter3 {
		width: 30%;
	}
	.backToTopContainer {
		width: 20%;
	}
	.aboutArticle .articleSection1Body .articleSectionBodyInner {
		gap: 50px 0;
	}
	.aboutArticle .articleSection1Column,
	.aboutArticle .articleSection1Column.articleSection1Column1 {
		max-width: 100%;
		width: 100%;
	}
	.aboutArticle .articleSection2Body .articleSectionBodyInner {
		gap: 50px 0;
	}
	.aboutArticle .articleSection2Column {
		width: 100%;
	}
	.aboutArticle .articleSection2Column1 {
		border-bottom: 1px solid #808787;
		border-right: none;
		padding: 0 60px 50px;
	}
}
@media (max-width: 860px) {
	.logoContainer {
		width: 160px;
	}
	.industriesCategory .categoryListContainer,
	.servicesCategory .categoryListContainer {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.industriesCategory .categoryListItem,
	.servicesCategory .categoryListItem {
		/*margin: 0 0 50px;*/
		max-width: 620px;
		width: 100%;
	}
	.industriesCategory .categoryItemBody,
	.servicesCategory .categoryItemBody {
		min-height: 500px;
		padding: 60px;
	}
}
@media (max-width: 780px) {
	.logoContainer {
		width: 140px;
	}
	.ccStatisticsContainer {
		gap: 30px 0;
	}
	.ccStatisticsItem {
		width: 50%;
	}
	.ccStatisticsItem:nth-child(2n+1) {
		border: none;
	}
}
@media (max-width: 720px) {
	.industriesCategory .categoryItemBody,
	.servicesCategory .categoryItemBody {
		min-height: 80vw;
		padding: 40px;
	}
}
@media (max-width: 680px) {
	.ccArticles.homepage .ccArticlesListItem {
		width: 100%;
	}
	.ccArticles.homepage .ccArticlesListItemBody {
		min-height: 60vw;
	}
	.ccFooterRow.ccFooterRowTop {
		-webkit-justify-content: center;
		justify-content: center;
		margin: 0 0 30px;
	}
	.footerLogo {
		width: 150px;
	}
	.ccFooterRow {
		gap: 50px 0;
	}
	#ccFooter1 {
		padding: 0;
		text-align: center;
		width: 100%;
	}
	#ccFooter3 {
		padding: 0;
		text-align: center;
		width: 100%;
	}
	#ccFooter .mod-menu {
		margin: 0;
	}
	.backToTopContainer {
		text-align: center;
		width: 100%;
	}
	#backToTop {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccCopyrightsContainerInner {
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
}
@media (max-width: 660px) {
    body #cc-notification h2,
    body #cc-notification h3, 
    body #cc-notification p {
        font-size: 12px!important;
        margin-bottom:0!important;
        width: 100%!important;
        max-width: 100%!important;
    }
    body #cc-notification h2 span, 
    body #cc-notification h2 {
        font-size: 12px!important;
    }
    body #cc-notification #cc-notification-wrapper {
        padding: 10px 32px 0!important;
    }
    body #cc-notification ul.cc-notification-buttons {
        clear: both!important;
        width: 100%!important;
        position: static!important;
        text-align: center;
    }
    body #cc-notification ul.cc-notification-buttons li {
        float: none!important;
        display: inline-block;
    }
    body #cc-notification a, 
    body #cc-notification a:visited {
        font-size: 12px!important;
    }
}
@media (max-width: 580px) {
	fieldset {
		box-sizing: border-box!important;
		max-width: 100%!important;
		width: 100%!important;
		overflow: hidden;
	}
	#ccMainBody table:before {
		content: "Scroll horizontally to view the whole table";
		height: 14px;
		width: 100%;
		display: block;
		font-size: 10px;
		margin-top: -30px;
		margin-bottom: 10px;
	}
	#ccMainBody table {
		width: 540px!important;
		display: block!important;
		padding: 30px 0 20px 0;
		overflow:scroll;
		-webkit-overflow-scrolling:touch;
	}
	#ccMainBody table tbody,
	#ccMainBody table thead,
	#ccMainBody table tfoot {
		width: 540px!important;
		display: table;
	}
	.logoContainer {
		width: 120px;
	}
	.ccContactBannerSmallTitle {
		font-size: 20px;
	}
	.ccContactBannerTitle {
		font-size: 22px;
	}
	.ccContactBannerPhone a {
		font-size: 26px;
	}
}
@media (max-width: 480px) {
	#ccMainBody table {
		width: 420px!important;
	}
	.ccArticles.newsSlider .ccArticlesListItemTitle,
	.ccStatisticsMainTitle,
	.modCcTagsTitle,
	.ccArticles.offices .ccArticlesMainTitle,
	.aboutArticle .articleSection1BigTitle,
	.aboutArticle .articleSection3Text1,
	.aboutArticle .articleSection3Text2,
	.aboutArticle .articleSection2Title,
	.aboutArticle .articlePartnersTitle,
	#ccContact .contactFormTitle,
	.newsCategory .categoryItemTitle,
	.articleTitle,
	.servicesCategory .categoryTitle,
	.servicesCategory .categoryItemTitle,
	.serviceArticle .articleGreyBoxWhiteTitle,
	.serviceArticle .articleGreyBoxSubFormTitle,
	.productsCategory .categoryTitle {
		font-size: 26px;
	}
}
@media (max-width: 440px) {
	#ccMainBody table {
		width: 260px!important;
	}
}
@media (max-width: 420px) {
	.ccStatisticsItem {
		width: 100%;
	}
	.ccStatisticsItem,
	.ccStatisticsItem:first-child,
	.ccStatisticsItem:nth-child(2n+1) {
		border: none;
	}
}