/* Child theme styles */
/********************************************
    Custom Web Font
********************************************/
/* Main Menu */
/*@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400&subset=latin-ext');*/
/*@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700&subset=latin-ext');*/



/********************************************
    General
********************************************/
body {
	line-height: 1.6
}


/* We make sure that all the content has 40px lef/right margin */
header.masthead > .x-navbar-wrap > .x-navbar,
.x-main.full > article > .entry-content > .cs-content > .x-section,
.x-colophon.top,
.x-colophon.bottom {
	padding-left: 40px;
	padding-right: 40px;
}
/*.x-main.full > article > .entry-content > .cs-content > .x-section > .x-section + .max.width { width: 100%; }*/
.x-container.width { width: 100% !important; }



/* Equal height of columns in a row */
/* https://xthemetips.com/create-columns-equal-heights/286/ */
.equalheight {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.equalheight.x-container:before {
	content: normal;
}


/* Initial theme overruns & customizations */

h2,.h2 {
	font-size: 155.55%;
	line-height: 1.2;

	margin-top: 0;
	margin-bottom: 1.2em;
}

h3,.h3 {
	font-size: 155.55%;
	font-weight: 400 !important;
	line-height: 1.2;

	margin-top: 0;
	margin-bottom: 1em;
}

h4,.h4 {
	font-size: 100%;
	font-weight: 700 !important;;
	line-height: 1.2;

	margin-top: 0;
	margin-bottom: 0.18em;
}



.cs-content ul { margin-left: 1.655em; }
.cs-content ul li { list-style-type: none; }
.cs-content ul li:before {
	content:'';
	display: inline-block;
	float: left;
	margin-top: 0.3em;
	margin-left: -1.5em;
	padding-left: 1em;

	height: 1em;
	width: 1.5em;
	background: url('../assets/images/arrow_li.svg') no-repeat top left;
	background-size: contain;


}

.cs-content ul.bullets { margin: 1em; }
.cs-content ul.bullets li { list-style-type: inherit; }
.cs-content ul.bullets li:before { content: none; }




table caption {
	font-size: 155.55%;
	font-weight: 400 !important;
	line-height: 1.2;
	text-align: left;

	margin-top: 0;
	margin-bottom: 1em;
}

table thead td {
	line-height: 1.55;
	vertical-align: bottom;
}


table tr {
	border-bottom: #231F20 solid 2px;
	margin-bottom: 5px;
}
table td {
	vertical-align: top;
	padding: 18px 5px 18px 0;
}


.circle,
a.circle img {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}



.legal h2:not(.top-margin-0), .legal .h2:not(.top-margin-0) { margin-top: 80px; }



a { color: rgba(0, 0, 0, 0.35); }
a:hover { color: rgba(10, 10, 10, 0.8); }



/*-------------------------------------------
	Buttons
-------------------------------------------*/
.x-btn,
.button,
[type="submit"],

.rev_slider_wrapper .x-btn,
.rev_slider_wrapper .button,
.rev_slider_wrapper [type="submit"]
{
	display: inline-flex;

	font-family: "Roboto",sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;


	/*color: #000 !important;*/
	text-shadow: none !important;
	text-transform: uppercase;

	/*border-color: #000 !important;*/
	border-width: 2px !important;
	border-radius: 0 !important;

	/*background-color: transparent !important;*/

	margin-right: calc(0 - 0.05em);
	padding: 13px 43px 13px 43px;

	vertical-align: inherit;


	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

}



.x-btn.c2a,
.button.c2a,
[type="submit"].c2a,

.rev_slider_wrapper .x-btn.c2a,
.rev_slider_wrapper .button.c2a,
.rev_slider_wrapper [type="submit"].c2a {
	color: #fff;
	background-color: #000;
}

.x-btn.c2a:hover,
.button.c2a:hover,
[type="submit"].c2a:hover,

.rev_slider_wrapper .x-btn.c2a:hover,
.rev_slider_wrapper .button.c2a:hover,
.rev_slider_wrapper [type="submit"].c2a:hover {
	background-color: rgba(0, 0, 0, 0.8);
}





/********************************************
	Header
********************************************/
header.masthead {
	padding-top: 0.1px;     /* FIX that successfully removes .x-navbar-fixed-top when user scrolls back to top! */

	position: absolute;
	width: 100%;
}

.x-navbar-wrap .x-navbar { background-color: transparent !important; }
.home .x-navbar-wrap .x-navbar { background-color: #fff; }

.x-navbar-wrap .x-navbar-fixed-top { background-color: rgba(250, 250, 250, 0.98) !important; }



/*-------------------------------------------
	MainMenu - Desktop
-------------------------------------------*/
.x-navbar .desktop .sub-menu li:before, .x-navbar .desktop .sub-menu li:after {
	background: none !important;
}

.x-navbar .desktop .x-nav > li > a:hover > span,
.x-navbar .desktop .x-nav > li.x-active > a > span,
.x-navbar .desktop .x-nav > li.current-menu-item > a > span,
.x-navbar .desktop .x-nav > li.current-menu-ancestor > a > span,
.x-navbar .desktop .x-nav > li.current-menu-parent > a > span,
.x-navbar .desktop .x-nav > li.current-page-ancestor > a > span {
	box-shadow: 0 2px 0 0 #000;
}

.x-navbar .desktop .sub-menu { background-color: rgba(245, 245, 245, 0.95) !important; }
.x-navbar .desktop .sub-menu li.current-menu-item > a > span {
	box-shadow: 0 1px 0 0 #000;
}

.desktop .sub-menu { min-width: 100px; }



/*-------------------------------------------
	MainMenu - Mobile
-------------------------------------------*/
.x-btn-navbar {
	background: none !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.x-btn-navbar i {
	color: #000 !important;
	font-size: 28px;
}
.x-btn-navbar:hover i { color: rgba(10, 10, 10, 0.8) !important; }



/*.x-nav-wrap.mobile { margin-bottom: 160px; }*/

.x-nav-wrap.mobile .x-nav {
	margin-bottom: 160px;
	transition: margin 1s cubic-bezier(0.4, 0, 0.2, 1);
}


.x-navbar .mobile .x-nav li>a {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}

.x-navbar .mobile .x-nav li.current-menu-item>a,
.x-navbar .mobile .x-nav li.current-menu-parent>a {
	border-bottom: #000 solid 2px;
}


.x-navbar .mobile .x-nav ul {
	margin-left: 0;
	margin-bottom: 11px;
	padding-bottom: 0.25em;
}

.x-navbar .mobile .x-nav ul li.current-menu-item>a,
.x-navbar .mobile .x-nav ul li.current-menu-parent>a {
	border-bottom: #000 solid 1px;
}



/********************************************
	Footer
********************************************/

.x-colophon.bottom .x-nav li:before {
	content: "|";
	color: #000;
}

.x-colophon.bottom { text-align: left; }
.x-colophon.bottom .x-nav { text-align: left; }


.x-colophon.bottom .x-nav li a { text-transform: none; }





/********************************************
    Home
********************************************/

/********************************************
    HomeEMO
********************************************/



/********************************************
    General pages
********************************************/
.cs-content > .x-section {
	margin-top: 0 !important;
}
.cs-content > .main-title { margin-top: -91px !important; }


/*-------------------------------------------
	Main title
-------------------------------------------*/
.main-title {
	color: #000;

	margin-top: -91px;
	margin-bottom: 60px !important;

	padding-bottom: 70px !important;

	background-color: #ededee !important;
}
.main-title .x-container {
	display: table;
	height: 300px;
	min-height: 300px;
}
.main-title .x-container .x-column {
	display: table-cell;
	height: 100%;
	float: none;
	vertical-align: bottom;
}

.main-title h1,
.main-title h1 a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 60px;
	line-height: 1.2;
	font-weight: normal;
	color: #000;

	margin: 0;
}

.main-title h2,
.main-title h2 a {
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.03em;
	text-transform: uppercase;

	margin-bottom: 15px;
}

.main-title h1 a:hover,
.main-title h2 a:hover {
	color: rgba(10, 10, 10, 0.8);
}


/* Negative */
.main-title.negative h1,
.main-title.negative h1 a {
	color: #fff;
}

.main-title.negative h2,
.main-title.negative h2 a {
	color: #fff;
}

.main-title.negative h1 a:hover,
.main-title.negative h2 a:hover {
	color: rgba(245, 245, 245, 0.8);
}





/********************************************
    SEGMENTS
********************************************/
/*-------------------------------------------
	General
-------------------------------------------*/


/*-------------------------------------------
	Segment: Neutral
-------------------------------------------*/
.main-title {
	background-color: transparent !important;
	color: #000 !important;
}



/*-------------------------------------------
	Segment: seg-general
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-general .x-btn-navbar { background: none !important; border: 0; }
.seg-general .x-btn-navbar i { color: #000 !important; }

.seg-general .x-btn-navbar:hover i { color: rgba(10, 10, 10, 0.8) !important; }


/* Links */
.seg-general a { color: rgba(0, 0, 0, 0.5); }
.seg-general a:hover { color: rgba(10, 10, 10, 0.8); }


/* Main Title*/
.seg-general .main-title {
	background-color: #ededee !important;
	color: #000 !important;
}
.seg-general .main-title h1,
.seg-general .main-title h2,
.seg-general .main-title h1 a,
.seg-general .main-title h2 a {
	color: #000;
}

.seg-general .main-title h1 a:hover,
.seg-general .main-title h2 a:hover {
	color: rgba(10, 10, 10, 0.8);
}






/*-------------------------------------------
	Segment: seg-digitalx
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-digitalx .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-digitalx .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}






/*-------------------------------------------
	Segment: seg-digitalx-it
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-it .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-it .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-digitalx-it .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-digitalx-it:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}


/* UL */
.seg-digitalx-it .cs-content ul.color li:before {
	background: url('../assets/images/arrow_li_digitalx-it.svg') no-repeat top left;
}


/* Links */
/*.seg-digitalx-it a { color: #BC461D; }*/
.seg-digitalx-it a { color: rgba(188, 70, 29, 0.5); }
.seg-digitalx-it a:hover { color: rgba(188, 70, 29, 1); }


/* Main Title*/
.seg-digitalx-it .main-title {
	background-color: #BC461D !important;
	color: #fff !important;
}
.seg-digitalx-it .main-title h1,
.seg-digitalx-it .main-title h2,
.seg-digitalx-it .main-title h1 a,
.seg-digitalx-it .main-title h2 a {
	color: #fff;
}

.seg-digitalx-it .main-title h1 a:hover,
.seg-digitalx-it .main-title h2 a:hover {
	color: rgba(245, 245, 245, 0.8);
}


/*-------------------------------------------
	Segment: seg-digitalx-it > service
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-it.service .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-it.service .x-btn-navbar.collapsed i { color: #000 !important; }

.seg-digitalx-it.service .x-btn-navbar.collapsed:hover i { color: rgba(10, 10, 10, 0.8) !important; }


/* Main Title*/
.seg-digitalx-it.service .main-title {
	background-color: #faf2ef !important;
	color: #BC461D !important;
}
.seg-digitalx-it.service .main-title h1,
.seg-digitalx-it.service .main-title h1 a {
	color: #BC461D;
}
.seg-digitalx-it.service .main-title h2,
.seg-digitalx-it.service .main-title h2 a {
	color: #000;
}


.seg-digitalx-it.service .main-title h1 a:hover { color: rgba(188, 70, 29, 0.8); }
.seg-digitalx-it.service .main-title h2 a:hover { color: rgba(0, 0, 0, 0.8); }






/*-------------------------------------------
	Segment: seg-digitalx-business
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-business .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-business .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-digitalx-business .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-digitalx-business:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}


/* UL */
.seg-digitalx-business .cs-content ul.color li:before {
	background: url('../assets/images/arrow_li_digitalx-business.svg') no-repeat top left;
}


/* Links */
/*.seg-digitalx-business a { color: #952733; }*/
.seg-digitalx-business a { color: rgba(149, 39, 51, 0.5); }
.seg-digitalx-business a:hover { color: rgba(149, 39, 51, 1); }


/* Main Title*/
.seg-digitalx-business .main-title {
	background-color: #952733 !important;
	color: #fff !important;
}
.seg-digitalx-business .main-title h1,
.seg-digitalx-business .main-title h2,
.seg-digitalx-business .main-title h1 a,
.seg-digitalx-business .main-title h2 a {
	color: #fff;
}

.seg-digitalx-business .main-title h1 a:hover,
.seg-digitalx-business .main-title h2 a:hover {
	color: rgba(245, 245, 245, 0.8);
}


/*-------------------------------------------
	Segment: seg-digitalx-business > service
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-business.service .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-business.service .x-btn-navbar.collapsed i { color: #000 !important; }

.seg-digitalx-business.service .x-btn-navbar.collapsed:hover i { color: rgba(10, 10, 10, 0.8) !important; }


/* Main Title*/
.seg-digitalx-business.service .main-title {
	background-color: #faf2ef !important;
	color: #952733 !important;
}
.seg-digitalx-business.service .main-title h1,
.seg-digitalx-business.service .main-title h1 a {
	color: #952733;
}
.seg-digitalx-business.service .main-title h2,
.seg-digitalx-business.service .main-title h2 a {
	color: #000;
}


.seg-digitalx-business.service .main-title h1 a:hover { color: rgba(149, 39, 51, 0.8); }
.seg-digitalx-business.service .main-title h2 a:hover { color: rgba(0, 0, 0, 0.8); }






/*-------------------------------------------
	Segment: seg-digitalx-learning
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-learning .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-learning .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-digitalx-learning .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-digitalx-learning:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}


/* UL */
.seg-digitalx-learning .cs-content ul.color li:before {
	background: url('../assets/images/arrow_li_digitalx-learning.svg') no-repeat top left;
}


/* Links */
/*.seg-digitalx-learning a { color: #082C3C; }*/
.seg-digitalx-learning a { color: rgba(6, 44, 60, 0.5); }
.seg-digitalx-learning a:hover { color: rgba(6, 44, 60, 1); }


/* Main Title*/
.seg-digitalx-learning .main-title {
	background-color: #082C3C !important;
	color: #fff !important;
}
.seg-digitalx-learning .main-title h1,
.seg-digitalx-learning .main-title h2,
.seg-digitalx-learning .main-title h1 a,
.seg-digitalx-learning .main-title h2 a {
	color: #fff;
}

.seg-digitalx-learning .main-title h1 a:hover,
.seg-digitalx-learning .main-title h2 a:hover {
	color: rgba(245, 245, 245, 0.8);
}


/*-------------------------------------------
	Segment: seg-digitalx-learning > service
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-learning.service .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-learning.service .x-btn-navbar.collapsed i { color: #000 !important; }

.seg-digitalx-learning.service .x-btn-navbar.collapsed:hover i { color: rgba(10, 10, 10, 0.8) !important; }


/* Main Title*/
.seg-digitalx-learning.service .main-title {
	background-color: #eef0f1 !important;
	color: #082C3C !important;
}
.seg-digitalx-learning.service .main-title h1,
.seg-digitalx-learning.service .main-title h1 a {
	color: #082C3C;
}
.seg-digitalx-learning.service .main-title h2,
.seg-digitalx-learning.service .main-title h2 a {
	color: #000;
}


.seg-digitalx-learning.service .main-title h1 a:hover { color: rgba(6, 44, 60, 0.8); }
.seg-digitalx-learning.service .main-title h2 a:hover { color: rgba(0, 0, 0, 0.8); }






/*-------------------------------------------
	Segment: seg-digitalx-workforce
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-workforce .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-workforce .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-digitalx-workforce .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-digitalx-workforce:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}


/* UL */
.seg-digitalx-workforce .cs-content ul.color li:before {
	background: url('../assets/images/arrow_li_digitalx-workforce.svg') no-repeat top left;
}


/* Links */
/*.seg-digitalx-workforce a { color: #3f6479; }*/
.seg-digitalx-workforce a { color: rgba(6, 44, 60, 0.5); }
.seg-digitalx-workforce a:hover { color: rgba(6, 44, 60, 1); }


/* Main Title*/
.seg-digitalx-workforce .main-title {
	background-color: #3f6479 !important;
	color: #fff !important;
}
.seg-digitalx-workforce .main-title h1,
.seg-digitalx-workforce .main-title h2,
.seg-digitalx-workforce .main-title h1 a,
.seg-digitalx-workforce .main-title h2 a {
	color: #fff;
}

.seg-digitalx-workforce .main-title h1 a:hover,
.seg-digitalx-workforce .main-title h2 a:hover {
	color: rgba(245, 245, 245, 0.8);
}


/*-------------------------------------------
	Segment: seg-digitalx-workforce > service
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-digitalx-workforce.service .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-digitalx-workforce.service .x-btn-navbar.collapsed i { color: #000 !important; }

.seg-digitalx-workforce.service .x-btn-navbar.collapsed:hover i { color: rgba(10, 10, 10, 0.8) !important; }


/* Main Title*/
.seg-digitalx-workforce.service .main-title {
	background-color: #f2f4f5 !important;
	color: #3f6479 !important;
}
.seg-digitalx-workforce.service .main-title h1,
.seg-digitalx-workforce.service .main-title h1 a {
	color: #3f6479;
}
.seg-digitalx-workforce.service .main-title h2,
.seg-digitalx-workforce.service .main-title h2 a {
	color: #000;
}


.seg-digitalx-workforce.service .main-title h1 a:hover { color: rgba(6, 44, 60, 0.8); }
.seg-digitalx-workforce.service .main-title h2 a:hover { color: rgba(0, 0, 0, 0.8); }






/*-------------------------------------------
	Segment: seg-learning
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-learning .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-learning .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-learning .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-learning .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}






/*-------------------------------------------
	Segment: .seg-learning-content
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-learning-content .x-btn-navbar.collapsed { background-color: #51565B !important; border: 0; }
.seg-learning-content .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-learning-content .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-learning-content:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}


/* UL */
.seg-learning-content .cs-content ul.color li:before {
	background: url('../assets/images/arrow_li_learning-content.svg') no-repeat top left;
}


/* Links */
/*.seg-learning-content a { color: #51565B; }*/
.seg-learning-content a { color: rgba(81, 86, 91, 0.5); }
.seg-learning-content a:hover { color: rgba(81, 86, 91, 1); }


/* Main Title*/
.seg-learning-content .main-title {
	background-color: #51565B !important;
	color: #fff !important;
}
.seg-learning-content .main-title h1,
.seg-learning-content .main-title h2,
.seg-learning-content .main-title h1 a,
.seg-learning-content .main-title h2 a {
	color: #fff;
}

.seg-learning-content .main-title h1 a:hover,
.seg-learning-content .main-title h2 a:hover {
	color: rgba(245, 245, 245, 0.8);
}


/*-------------------------------------------
	Segment: seg-learning-content > service
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-learning-content.service .x-btn-navbar.collapsed { background-color: #eff1ef !important; border: 0; }
.seg-learning-content.service .x-btn-navbar.collapsed i { color: #000 !important; }

.seg-learning-content.service .x-btn-navbar.collapsed:hover i { color: rgba(10, 10, 10, 0.8) !important; }


/* Main Title*/
.seg-learning-content.service .main-title {
	background-color: #eff1ef !important;
	color: #51565B !important;
}
.seg-learning-content.service .main-title h1,
.seg-learning-content.service .main-title h1 a {
	color: #51565B;
}
.seg-learning-content.service .main-title h2,
.seg-learning-content.service .main-title h2 a {
	color: #000;
}


.seg-learning-content.service .main-title h1 a:hover { color: rgba(81, 86, 91, 0.8); }
.seg-learning-content.service .main-title h2 a:hover { color: rgba(0, 0, 0, 0.8); }






/*-------------------------------------------
	Segment: seg-clientstories
-------------------------------------------*/
/* MainMenu - Mobile */
.seg-clientstories .x-btn-navbar.collapsed { background: none !important; border: 0; }
.seg-clientstories .x-btn-navbar.collapsed i { color: #fff !important; }

.seg-clientstories .x-btn-navbar.collapsed:hover i { color: rgba(245, 245, 245, 0.8) !important; }


/* MainMenu: Logo */
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand {
	background: url('../assets/images/NEXI-logo-negative@2.png') no-repeat 0 9px;
	background-size: contain;
}
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .x-brand img { visibility: hidden; }

/* MainMenu: Items */
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { color: #fff; }

/* MainMenu: Items - Hover */
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover,
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .x-active > a,
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > .current-menu-item > a {
	color: #fff;
}
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li > a:hover > span,
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.x-active > a > span,
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-menu-item > a > span,
.seg-clientstories:not(.service) .x-navbar:not(.x-navbar-fixed-top) .desktop .x-nav > li.current-page-ancestor > a > span
{
	box-shadow: 0 2px 0 0 #fff;
}


/* UL */
.seg-clientstories .cs-content ul.color li:before {
	background: url('../assets/images/arrow_li_digitalx-it.svg') no-repeat top left;
}


/* Links */
/*.seg-clientstories a { color: #BC461D; }*/
.seg-clientstories a { color: rgba(8, 44, 60, 0.5); }
.seg-clientstories a:hover { color: rgba(8, 44, 60, 1); }


/* Main Title*/
.seg-clientstories .main-title {
	background-color: #082c3c !important;
	color: #fff !important;

	margin-bottom: 0 !important;
}
.seg-clientstories .main-title h1,
.seg-clientstories .main-title h2,
.seg-clientstories .main-title h1 a,
.seg-clientstories .main-title h2 a {
	color: #fff;
}

.seg-clientstories .main-title h1 a:hover,
.seg-clientstories .main-title h2 a:hover {
	color: rgba(245, 245, 245, 0.8);
}





/********************************************
    ELEMENTS
********************************************/
/*-------------------------------------------
	.generalContent
-------------------------------------------*/
.generalContent h2, .generalContent .h2 { margin-top: 100px; }
.generalContent table { margin-bottom: 100px; }

/*-------------------------------------------
	.table
-------------------------------------------*/
.table .x-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
		 align-content: stretch;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.table .x-container {
	content: normal;
}

.table .x-column {
	-webkit-flex: 0 1 auto; /* Safari 6.1+ */
	-ms-flex: 0 1 auto; /* IE 10 */
	flex: 0 1 auto;

	line-height: 1.3;

	padding-bottom: 50px;
}
.table .x-column:first-child { border-right: #000 solid 2px; }
.table .x-column.x-4-5 { width: 79%; }
.table .x-container:last-child .x-column p:last-child { margin-bottom: 0; }


.table h1, .table .h1,
.table h2, .table .h2,
.table h3, .table .h3,
.table h4, .table .h4 {
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0.28em;

	word-wrap: break-word;
}

.table h2, .table .h2 { font-size: 100%; margin-top: 2px; }

.table p { margin: 0 0 0.7em; }




.table.timeline .x-column { padding-bottom: 5px; }
.table.timeline p { margin: 0 0 1.5em; }



/*-------------------------------------------
	.contacts // .icon-contact
-------------------------------------------*/
.contacts { margin-bottom: 35px; }

.icon-contact {
	display: inline-block;
	width: 30px;
	height: 30px;

	margin-right: 10px;
}

a.icon-contact:hover svg path { fill: rgba(10, 10, 10, 0.8); }
a.icon-contact:hover svg rect { fill: rgba(10, 10, 10, 0.8); }
a.icon-contact:hover svg polyline { fill: rgba(10, 10, 10, 0.8); }


/********************************************
    MODULES
********************************************/
/*-------------------------------------------
	mod-info
-------------------------------------------*/
.cs-content > .x-section.mod-info { padding-top: 140px; }

.mod-info h2.h-custom-headline,
.mod-info .h2.h-custom-headline {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 333.33%;
	font-weight: normal;
	line-height: 1.2;

	margin: 0 0 0.9em;
}


/*-------------------------------------------
	mod-digitalx
-------------------------------------------*/
.mod-digitalx {
	font-size: 1rem;
	color: #fff;
	background-color: #bfbfbf !important;
}
.mod-digitalx h3 {
	color: #fff;
	font-size: 1.556em;
	font-weight: 700;
	line-height: 1.2;

	margin: 0 0 0.9em;
}

.mod-digitalx h3 a { color: #fff; }
.mod-digitalx h3 a:hover { color: rgba(245, 245, 245, 0.8); }


.mod-digitalx p {
	font-size: 1.556em;
	font-weight: 300;
	line-height: 1.2;
}

.mod-digitalx .x-btn,
.mod-digitalx .button,
.mod-digitalx [type="submit"] {
	color: #fff !important;
	border-color: #fff !important;

	padding: 12px 19px 12px 19px;
}

.mod-digitalx .x-btn:hover,
.mod-digitalx .button:hover,
.mod-digitalx [type="submit"]:hover {
	color: #000 !important;
	border-color: #fff !important;
	background-color: #fff !important;
}


.mod-digitalx.IT { background-color: #BC461D !important; }
.mod-digitalx.business { background-color: #942733 !important; }
.mod-digitalx.workforce { background-color: #3F6479 !important; }
.mod-digitalx.learning { background-color: #082C3C !important; }



/*-------------------------------------------
	.mod-learning
-------------------------------------------*/
.mod-learning {
	font-size: 1rem;
	color: #fff;
	background-color: #bfbfbf !important;
}
.mod-learning h3 {
	color: #fff;
	font-size: 1.556em;
	font-weight: 700;
	line-height: 1.2;

	margin: 0 0 0.9em;
}

.mod-learning h3 a { color: #fff; }
.mod-learning h3 a:hover { color: rgba(245, 245, 245, 0.8); }


.mod-learning p {
	font-size: 1.556em;
	font-weight: 300;
	line-height: 1.2;
}

.mod-learning .x-btn,
.mod-learning .button,
.mod-learning [type="submit"] {
	color: #fff !important;
	border-color: #fff !important;

	padding: 12px 19px 12px 19px;
}

.mod-learning .x-btn:hover,
.mod-learning .button:hover,
.mod-learning [type="submit"]:hover {
	color: #000 !important;
	border-color: #fff !important;
	background-color: #fff !important;
}

.mod-learning.content { background-color: #51565B !important; }





/*-------------------------------------------
	mod-clientstory
-------------------------------------------*/
.mod-clientstory { padding: 0; }

.mod-clientstory rs-module .fix-position.content,
.mod-clientstory .rev_slider .fix-position.content {
	/*height: 470px;*/
	/*height: 70vh;*/
	height: inherit;
}


rs-module  .fix-position.content article h3,
.rev_slider .fix-position.content article h3 {
	margin-bottom: 3.17em;
}
rs-module .fix-position.content article h2,
.rev_slider .fix-position.content article h2 {
	line-height: 1.2;
	margin-bottom: 0.71em;
}
rs-module .fix-position.content article p,
.rev_slider .fix-position.content article p {
	margin: 0 0 1.85em;
}



.mod-clientstory rs-layer-wrap .x-btn,
.mod-clientstory rs-layer-wrap .button,
.mod-clientstory rs-layer-wrap [type="submit"],
.mod-clientstory .rev_slider_wrapper .x-btn,
.mod-clientstory .rev_slider_wrapper .button,
.mod-clientstory .rev_slider_wrapper [type="submit"] {
	color: #fff;
	border-color: #fff;
	margin-right: 1em;
}

.mod-clientstory rs-layer-wrap .x-btn:hover,
.mod-clientstory rs-layer-wrap .button:hover,
.mod-clientstory rs-layer-wrap [type="submit"]:hover,
.mod-clientstory .rev_slider_wrapper .x-btn:hover,
.mod-clientstory .rev_slider_wrapper .button:hover,
.mod-clientstory .rev_slider_wrapper [type="submit"]:hover {
	color: #000;
	border-color: #fff;
	background-color: #fff;
}



.mod-clientstory rs-layer-wrap .x-btn.c2a,
.mod-clientstory rs-layer-wrap .button.c2a,
.mod-clientstory rs-layer-wrap [type="submit"].c2a,
.mod-clientstory .rev_slider_wrapper .x-btn.c2a,
.mod-clientstory .rev_slider_wrapper .button.c2a,
.mod-clientstory .rev_slider_wrapper [type="submit"].c2a {
	color: #000;
	border-color: #fff;
	background-color: #fff;
}
.mod-clientstory rs-layer-wrap .x-btn.c2a:hover,
.mod-clientstory rs-layer-wrap .button.c2a:hover,
.mod-clientstory rs-layer-wrap [type="submit"].c2a:hover,
.mod-clientstory .rev_slider_wrapper .x-btn.c2a:hover,
.mod-clientstory .rev_slider_wrapper .button.c2a:hover,
.mod-clientstory .rev_slider_wrapper [type="submit"].c2a:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.mod-clientstory rs-layer-wrap .x-btn.sec,
.mod-clientstory rs-layer-wrap .button.sec,
.mod-clientstory rs-layer-wrap [type="submit"].c2a,
.mod-clientstory .rev_slider_wrapper .x-btn.sec,
.mod-clientstory .rev_slider_wrapper .button.sec,
.mod-clientstory .rev_slider_wrapper [type="submit"].c2a {
	color: #fff;
	border-color: transparent;
	background-color: transparent;
}
.mod-clientstory rs-layer-wrap .x-btn.sec:hover,
.mod-clientstory rs-layer-wrap .button.sec:hover,
.mod-clientstory rs-layer-wrap [type="submit"].sec:hover,
.mod-clientstory .rev_slider_wrapper .x-btn.sec:hover,
.mod-clientstory .rev_slider_wrapper .button.sec:hover,
.mod-clientstory .rev_slider_wrapper [type="submit"].sec:hover {
	/*background-color: rgba(255, 255, 255, 0.8);*/
	border-color: #fff;
}


/* .seg-clientstories */
.seg-clientstories rs-layer-wrap .hide-on-index,
.seg-clientstories rs-layer-wrap .x-btn.other-stories,
.seg-clientstories rs-layer-wrap .button.other-stories,
.seg-clientstories rs-layer-wrap [type="submit"].other-stories,
.seg-clientstories .rev_slider_wrapper .hide-on-index,
.seg-clientstories .rev_slider_wrapper .x-btn.other-stories,
.seg-clientstories .rev_slider_wrapper .button.other-stories,
.seg-clientstories .rev_slider_wrapper [type="submit"].other-stories {
	display: none;
}

/*.seg-clientstories .rev_slider .fix-position.content article p:last-child {*/
.seg-clientstories rs-module .fix-position.content article h2,
.seg-clientstories .rev_slider .fix-position.content article h2 {
	margin-top: 1.85em;
}





/*-------------------------------------------
	mod-info KPI
-------------------------------------------*/
.mod-info.KPI .x-container {
	padding-right: 30px;
	border-right: #000 solid 2px;
}
.mod-info.KPI .x-column {
	padding-left: 30px;
	border-left: #000 solid 2px;
}
.mod-info.KPI .x-column h2 {
	margin-bottom: 10px;
}




/*-------------------------------------------
	mod-team
-------------------------------------------*/
.mod-team a { color: rgba(0, 0, 0, 0.5); }
.mod-team a:hover { color: rgba(10, 10, 10, 0.8); }

.mod-team h2 a, .mod-team .h2 a { color: rgba(0, 0, 0, 0.5); }
.mod-team h2 a:hover, .mod-team .h2 a:hover { color: rgba(10, 10, 10, 0.8); }




/*
.x-btn:hover,
.button:hover,
[type="submit"]:hover {
	color: #fff !important;
	border-color: #000 !important;
	background-color: #000 !important;
}
*/



/*====================================================
  MISC
====================================================*/

/*-------------------------------------------
	Slider revolution
-------------------------------------------*/
rs-module .fix-position,
.rev_slider .fix-position {
	position: initial !important;
	width: 100%;

	padding-left: 40px;
	padding-right: 40px;
}
rs-module .fix-position rs-loop-wrap,
.rev_slider .fix-position .tp-loop-wrap {
	position: relative !important;
	width: 100%;
}
rs-module .fix-position rs-mask-wrap,
.rev_slider .fix-position .tp-mask-wrap {
	position: relative !important;
	max-width: 1000px;
	margin: 0 auto;
}
rs-module .fix-position rs-layer,
.rev_slider .fix-position .tp-caption {
	white-space: inherit !important;
}

/* LOGO */
rs-module .fix-position.logo,
.rev_slider .fix-position.logo {
	margin-top: 40px;

	/* IE FIX: */
	top: auto !important;
	left: auto !important;
}

/* CONTENT */
/*.rev_slider .fix-position.text { margin-top: 175px; }*/
rs-module .fix-position.content,
.rev_slider .fix-position.content {
	/*height: calc( 100vh - 130px);*/
	height: calc( 100vh - 160px);

	/* IE FIX: */
	left: auto !important;

	/*background-color: rgba(0, 255, 0, 0.2);*/
}
rs-module .fix-position.content rs-loop-wrap,
.rev_slider .fix-position.content .tp-loop-wrap { display: table-cell; height: 100%; }
rs-module .fix-position.content rs-mask-wrap,
.rev_slider .fix-position.content .tp-mask-wrap { height: 100% !important; }
rs-module .fix-position.content rs-layer,
.rev_slider .fix-position.content .tp-caption{ display: table; height: 100% !important; }
rs-module .fix-position.content rs-layer > div,
.rev_slider .fix-position.content article{ display: table-cell !important; vertical-align: middle; white-space: inherit!important; }


rs-module .fix-position.content article,
.rev_slider .fix-position.content article{
	position: fixed;
	position: relative;
}
rs-module .fix-position.content article h1,
.rev_slider .fix-position.content article h1{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 60px;
	line-height: 1.2;
	font-weight: normal;
	color: #fff;

	margin-top: 0;
}
rs-module .fix-position.content article h2,
.rev_slider .fix-position.content article h2 {
	font-family: "Roboto",sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #fff;

	margin-top: 1.0em;
}


rs-module .fix-position.content article h3,
.rev_slider .fix-position.content article h3 {
	font-family: "Roboto",sans-serif;
	font-size: 12px;
	font-weight: 500;   /* medium */
	color: #fff;

	text-transform: uppercase;

	margin-top: 0;
}



rs-module-wrap .x-btn,
rs-module-wrap .button,
rs-module-wrap [type="submit"],
.rev_slider_wrapper .x-btn,
.rev_slider_wrapper .button,
.rev_slider_wrapper [type="submit"] {
	font-size: 12px !important;
	line-height: 1.6;
	padding: 10px 43px 10px 43px !important;
}




/*.rs-background-video-layer { visibility: visible !important; /*opacity: 1 !important; }*/
.rs-background-video-layer iframe {
	visibility: visible !important;
	/*
	opacity: 1 !important;
	*/
}

/*fix-position icon-scroll-down*/




/*-------------------------------------------
	Page 404
-------------------------------------------*/



/*-------------------------------------------
	FORM ELEMENTS
-------------------------------------------*/
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	font-size: 100% !important;

	border: 0;
	border-bottom: #231f20 solid 2px;
}

select, textarea, input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	/*height: 1.65em;*/
	height: 2em;
}

.x-btn,
.button,
[type="submit"] {

}


/*-------------------------------------------
	Gravity Forms
-------------------------------------------*/
body .gform_wrapper ul.gform_fields.top_label .gfield_label { display: none; }

/*body .gform_wrapper .gform_body .gform_fields .gfield select {  }*/
body .gform_wrapper .gform_body ul.gform_fields li.gfield+li.gfield {
	margin-top: 0.4em;
}

body .gform_wrapper .top_label .field_description_below .gfield_description {
	font-size:  66.67%;
	font-weight: 500;
	text-transform: uppercase;

	margin-top: 0;
	padding-left: 0.87em;
}

body .gform_wrapper .top_label .field_description_below .gfield_description .optional { text-transform: none; }

body .gform_wrapper .hide-sublabel.field_sublabel_below .ginput_complex.ginput_container label { display: none; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.small-print { font-size:  66.67%; }

body .gform_wrapper .ginput_complex.ginput_container .ginput_left { min-height: unset; }

/*
	Error msgs
*/
body .gform_wrapper div.validation_error {
	color: #f00;
	text-align: left;
}

body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error select,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error textarea,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border-color: #f00;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
	border: none;
	border-bottom: #f00 solid 2px;
}


body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .gfield_label,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error ul.gfield_radio,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .gfield_required,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error ul.gfield_checkbox,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .gfield_description,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error div.ginput_complex.ginput_container label {
	color: #000;
}

body .gform_wrapper .gfield_description.validation_message {
	color: #f00 !important;
	text-transform: none !important;

	margin-top: 0 !important;
}

body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: 0;
	padding: 0;
}





/*-------------------------------------------
	MAP
-------------------------------------------*/
.MAP {
	padding-left: 0 !important;;
	padding-right: 0 !important;;
	padding-top: 0 !important;;
}

.MAP > .x-container { max-width: 100% !important; }

.MAP .x-frame-inner,
.MAP .x-frame-map-google,
.MAP .x-frame-map-google .x-map-google {
	height: 80vh !important;
	max-height: 600px !important;
}






/*====================================================
  Customization of cookiecuttr.com
====================================================*/
.cc-cookies {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.85);
	font-weight: normal;
	line-height: 150%;
	width: 100%;
}

.cc-cookies .description {
	margin-bottom: 10px;
}

.cc-cookies .OK {
	color: #7DAF3B !important;
}

.cc-cookies a {
	font-weight: bold;
	color: #fff !important;
}

.cc-cookies a:hover {
	border-bottom: none;
	font-weight: bold;
}

.cc-cookies a.cc-cookie-accept:hover,
.cc-cookies-error a.cc-cookie-accept:hover {
	/*background-color: #d52323;*/
	background: #8bdf1d !important;
}

.cc-cookies a.cc-cookie-decline {
	color: #af3b3b !important;
	background: none;
}

.cc-cookies a.cc-cookie-decline:hover {
	/*color: #af3b3b;*/
	color: #fff !important;
	background: #af3b3b !important;
}

/*
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset {
	padding: 0.5em 0.75em;
}
*/

.tabCookies td {
	padding: 18px 5px 18px 0;
}



/*====================================================
  RESPONSIVE
====================================================*/
/*
@media (max-width: 1080px) {

}
*/

@media (max-width: 979px) {
	.mod-digitalx { font-size: 0.7rem; }

	.table h2, .table .h2 { font-size: 100%; }

}

@media (max-width: 767px) {
	/* Client stories */
	.mod-clientstory .forcefullwidth_wrapper_tp_banner { height: 420px !important;}
	.seg-clientstories .forcefullwidth_wrapper_tp_banner { height: 370px !important; }



	.mod-clientstory rs-module-wrap,
	.mod-clientstory rs-module,
	.mod-clientstory .rev_slider_wrapper.fullwidthbanner-container,
	.mod-clientstory .rev_slider.fullwidthabanner {
		height: inherit !important;
	}

	rs-module .fix-position.content article h3,
	.rev_slider .fix-position.content article h3 { margin-bottom: 1em; }


	/*.rev_slider .fix-position.content { margin-top: 75px; }*/

	rs-module .fix-position.content article h1,
	.rev_slider .fix-position.content article h1 {
		font-size: 40px;
	}
	rs-module .fix-position.content article h2,
	.rev_slider .fix-position.content article h2 {
		font-size: 18px;
	}

	rs-module .fix-position.content article p,
	.rev_slider .fix-position.content article p {
		font-size: 14px;
	}



	/* */
	.mod-digitalx { font-size: 1rem; }

	.table h2, .table .h2 { font-size: 155.55%; }
	.table .x-column:first-child {
		border-right: none;
		border-bottom: #000 solid 2px;
		padding-bottom: 0;
		margin-bottom: 5px;
	}

	.mod-info.KPI .x-container {
		padding-right: 0;
		border-right: none;

		border-top: #000 solid 2px;
	}
	.mod-info.KPI .x-column {
		padding: 10px 20px 5px 20px;

		padding-right: 0;
		border: none;

		border-bottom: #000 solid 2px;
	}


	.table .x-column.x-4-5 { width: 100%; }

}

@media (max-width: 570px) {
	/* Client stories */
	.mod-clientstory rs-fullwidth-wrap,
	.mod-clientstory .forcefullwidth_wrapper_tp_banner { height: 520px !important;}
	.seg-clientstories .forcefullwidth_wrapper_tp_banner { height: 470px !important; }

	/* Main titles */
	.main-title h1, .main-title h1 a { font-size: 35px; }
}
