﻿/*
Theme Name: gi-group-child
Template: gi-group
*/

/* ----------- MEMO ----------- 
#005E83; 	blu
#2980B9; 	azzurro
#96B80E; 	verde
*/

.accordion-content li {
	color:#333;
}
.accordion-content input[type="radio"], .accordion-content input[type="checkbox"], .newsletter-form input[type="radio"], .newsletter-form input[type="checkbox"] {
	margin: 7px 0 0;
	float: left
}
.accordion-content .wpcf7-form-control-wrap.privacy, .newsletter-form .wpcf7-form-control-wrap.privacy {
	display: inline
}
.textwidget .wpcf7 .wpcf7-form a {
	margin-top:6px;
	margin-bottom:6px;
	display:block;
	color:#005E83;
}

/*Added for Fashion and luxury https://de.gigroup.com/fashion-and-luxury/ */
.wpcf7-form input[type='number'], 
.wpcf7-form input[type='text'], 
.wpcf7-form input[type='date'], 
.wpcf7-form input[type='email'], 
.wpcf7-form input[type='tel'], 
.wpcf7-form input[type='password'],
.wpcf7-form select {  
	width:100% !important; box-shadow:none !important; 
}
.wpcf7-form select {  
	width: calc(100% - 12px) !important; 
}
.error404  .wpcf7-form select {  
	color: #989898;
}
.wpcf7-form textarea {  
	width:100% !important; box-shadow:none !important; 
}

/*Privacy table*/
#mytable ,  #privacyTable{ width:100%;}
#mytable td  ,  #privacyTable td{padding:6px !important; border: 1px solid #CCC !important;}


/*Logo fashion per attività promo DE 2018*/
@media only screen and (min-width: 978px) {
	#logoFashion {margin-top:100px;}
}


/*ACCORDION CONTENT FORM VALIDATION OVERFLOW (GENERAL FIX) 19-04-2018*/
.accordion-content form{min-height:650px !important;}

/** sidebar widget form style adjustment **/
.textwidget textarea {width:100%;}
.textwidget select {width:100%;}
/** **/

.wpcf7-form .wpcf7-submit {
	margin-top:16px;
}
.accordion-content .wpcf7-checkbox .wpcf7-list-item-label, .accordion-content .wpcf7-radio .wpcf7-list-item-label, .newsletter-form .wpcf7-checkbox .wpcf7-list-item-label, .newsletter-form .wpcf7-radio .wpcf7-list-item-label {
	float: left;
	padding-left: 15px
}
.accordion-content textarea, select, .accordion-content textarea, input[type="text"], input[type="email"], input[type='date'], textarea, .accordion-content input[type="password"], .accordion-content input[type="datetime"], .accordion-content input[type="datetime-local"], .accordion-content input[type="date"], .accordion-content input[type="month"], .accordion-content input[type="time"], .accordion-content input[type="week"], .accordion-content input[type="number"], .accordion-content input[type="email"], .accordion-content input[type="url"], .accordion-content input[type="search"], .accordion-content input[type="tel"], .accordion-content input[type="color"], .accordion-content .uneditable-input, .accordion-content select, .newsletter-form textarea, input[type="text"], .newsletter-form input[type="password"], .newsletter-form input[type="datetime"], .newsletter-form input[type="datetime-local"], .newsletter-form input[type="date"], .newsletter-form input[type="month"], .newsletter-form input[type="time"], .newsletter-form input[type="week"], .newsletter-form input[type="number"], .newsletter-form input[type="email"], .newsletter-form input[type="url"], .newsletter-form input[type="search"], .newsletter-form input[type="tel"], .newsletter-form input[type="color"], .newsletter-form .uneditable-input, .newsletter-form select {
	width: 60%;
	color: inherit
}
input[type='date'], textarea {
	border-radius:0px;
	-webkit-border-radius:0px;
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.wpcf7-form textarea {
	color:#666;
}
div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
select option {color:inherit;}
.login-form input[type="password"], .login-form input[type="text"] {
	width: 40%
}
.tp-caption.box-slider > h1, .tp-caption.box-slider {
	line-height: 45px;
	font-size: 36px
}
.span12 h1, .span12 h2 {
	font-size: 1.5em;
	line-height: 30px
}
.page-heading-wrap h2, .page-heading-wrap h1 {
	font-size: 20px;
	display: inline-block;
	/*width: 70%;*/
	text-transform: uppercase;
	margin: 0;
	margin: 39px 0;
	line-height: 24px
}
@media(min-width:768.02px) {
	.page-heading-wrap h2, .page-heading-wrap h1 {
		width:70%;
	}
}
.info-bar-text ul#menu-infobar-menu li {
	margin-right:3px;
}
.bluebox-info-bar.light .info-bar-text a {
	font-size: 12px
}
.nav-style-three ul.prime-nav > li > recite > a,
.nav-style-three ul.prime-nav > li > recitewordbyword > a {
    padding: 20px 0 0;
}
ul.prime-nav > li > recite > a,
ul.prime-nav > li > recitewordbyword > a {
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    height: 40px;
    line-height: 40px;
}
.nav-style-three ul.prime-nav > li > recite > a,
.nav-style-three ul.prime-nav > li > recitewordbyword > a {
    padding: 10px 0;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
}
ul.prime-nav li > recite + ul.bluebox-dropdown {
	top:44px;
}
.bluebox-prime-nav #prime-nav > li > a,
.bluebox-prime-nav #prime-nav > li > recite > a,
.bluebox-prime-nav #prime-nav > li > recitewordbyword > a {
	font-size: 16px;
	font-weight: 600
}
.bluebox-prime-nav #prime-nav .sub-menu {
	background-color: rgba(0,0,0,0.7)
}
.bluebox-prime-nav .prime-nav .sub-menu a {
	font-size: 13px;
	color: #FFF;
	border-bottom: 1px solid #666
}
.bluebox-prime-nav #prime-nav li {
	margin: 0
}


/** nav menu second level border bottom fixed
original css selector on the theme was 'li:last-child aì without the '>' selector */ 
ul.prime-nav > li > ul.bluebox-dropdown.sub-menu > li ul.bluebox-dropdown.sub-menu {
	left: -100%;
	right: 100%
}
ul.prime-nav li > ul.bluebox-dropdown li:last-child > a {
	border-bottom: none
}
ul.prime-nav li > ul.bluebox-dropdown li:last-child > li a {
	border-bottom: 1px solid #666
}


/* Fade su tutti i rollover */
a{
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
}
a:hover{
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
}


/* Colore del testo menu breadcrumbs */
.bluebox-breadcrumbs, .bluebox-breadcrumbs a {
	color: #999
}
a.mobile-nav-button span {
	background-color: #005E83
}
/*.bluebox-builder-row {
	margin-bottom: 70px
}*/
.page-content-layout-element .row-fluid h3 {
	line-height: 130%;
	margin-bottom: 20px
}
.bluebox-accordion h3.accordion-heading {
	/*line-height: 300%;*/
	margin-top: 0;
	margin-bottom: 0;
	/*20-04-2018*/
	line-height:normal;
	padding-top:12px;
	padding-bottom:12px;
	min-height:20px;
}
.bluebox-accordion a { color:#005E83;}
div.bluebox-accordion > div:first-child{height:auto !important;}
.bluebox-accordion a:hover { color:#2980B9;}
.accordion-long-title .bluebox-accordion h3.accordion-heading {
	padding-bottom: 10px;
	padding-top: 10px;
	display: block;
	line-height: 22px;
}
.accordion-long-title .bluebox-accordion .accordion-heading a.accordion-button {
	line-height: 60px;
}
.page-content-layout-element .row-fluid {
	line-height: 170%
}
.page-content-layout-element li.gumm-scrollr-item {
	margin-bottom: 0
}

/*
.page-content-layout-element a.type-1-1,
.rich-content-layout-element a.type-1-1,
.bluebox-info-bar a.type-1-1,
a.button.type-1-1 {
	font-weight: inherit;
	background: none;
	background-color: #00B2C5;
	border: none;
	border-radius: 0;
	padding: 8px 35px;
	text-shadow: none;
	color:rgba(255,255,255,1.00) !important;
		
    -webkit-box-shadow:  0px 0px 0px 0px #015E85;
    -moz-box-shadow:  0px 0px 0px 0px #015E85;
    -o-box-shadow:  0px 0px 0px 0px #015E85;
    box-shadow: inset 0px 0px 0px 0px #015E85;
	
	transition: box-shadow 0.4s !important;
    -moz-transition: box-shadow 0.4s !important;
    -ms-transition: box-shadow 0.4s !important;
    -o-transition: box-shadow 0.4s !important;
    -webkit-transition: box-shadow 0.4s !important;
}


.bluebox-info-bar a[class*="type-1-"]:hover,
.bluebox-info-bar a[class*="type-1-"]:active,
a.button[class*="type-1-"]:hover,
a.button[class*="type-1-"]:active,

.page-content-layout-element a.type-1-1:hover, 
.page-content-layout-element a.type-1-1:active, 
.bluebox-info-bar a.type-1-1.small:hover, 
.bluebox-info-bar a.type-1-1.small:active, 
a.button.type-1-1:hover, 
a.button.type-1-1:active{
	color:#FFFFFF !important;
    -webkit-box-shadow:inset 0px 0px 0px 26px #015E85;
    -moz-box-shadow:inset 0px 0px 0px 26px #015E85;
    -o-box-shadow: inset 0px 0px 0px 26px #015E85;
    box-shadow:inset 0px 0px 0px 26px #015E85;

}

.page-content-layout-element a.type-1-1.blu ,
.bluebox-info-bar a.type-1-1.small.blu , 
a.button.type-1-1.blu ,
.blu {
	background-color: #015E85;

    -webkit-box-shadow:  0px 0px 0px 0px #00B2C5;
    -moz-box-shadow:  0px 0px 0px 0px #00B2C5;
    -o-box-shadow:  0px 0px 0px 0px #00B2C5;
    box-shadow: inset 0px 0px 0px 0px #00B2C5;
}
.page-content-layout-element a.type-1-1.blu:hover, 
.page-content-layout-element a.type-1-1.blu:active, 
.bluebox-info-bar a.type-1-1.small.blu:hover, 
.bluebox-info-bar a.type-1-1.small.blu:active, 
a.button.type-1-1.blu:hover, 
a.button.type-1-1.blu:active ,
.blu:hover ,
.blu:active {
    -webkit-box-shadow:inset 0px 0px 0px 26px #00B2C5;
    -moz-box-shadow:inset 0px 0px 0px 26px #00B2C5;
    -o-box-shadow: inset 0px 0px 0px 26px #00B2C5;
    box-shadow:inset 0px 0px 0px 26px #00B2C5;

}

.page-content-layout-element a.type-1-1.small, a.button.type-1-1.small  {
	font-weight: 400;
	padding: 0 4px 1px 30px
}*/



a.button[class*="type-1-"] {
	font-weight: inherit;
	background: none;
	background-color: #00B2C5;
	border: none;
	border-radius: 0;
	padding: 8px 35px;
	text-shadow: none;
	color:rgba(255,255,255,1.00) !important;
	
	-webkit-box-shadow:  0px 0px 0px 0px transparent;
    -moz-box-shadow:  0px 0px 0px 0px transparent;
    -o-box-shadow:  0px 0px 0px 0px transparent;
    box-shadow: inset 0px 0px 0px 0px transparent;
		
    transition: box-shadow 0.4s !important;
    -moz-transition: box-shadow 0.4s !important;
    -ms-transition: box-shadow 0.4s !important;
    -o-transition: box-shadow 0.4s !important;
    -webkit-transition: box-shadow 0.4s !important;
}

a.button.large[class*="type-1-"] {
	padding:12px 35px;
	font-weight:600;
}

a.button[class*="type-1-"]:hover,
a.button[class*="type-1-"]:active {
	color:#FFFFFF !important;
	-webkit-box-shadow:inset 0px 0px 0px 26px #015E85;
    -moz-box-shadow:inset 0px 0px 0px 26px #015E85;
    -o-box-shadow: inset 0px 0px 0px 26px #015E85;
    box-shadow:inset 0px 0px 0px 26px #015E85;
}



/*a.button[class*="type-1-"] {
	background-color: #00B2C5;
}

a.button[class*="type-1-"]:hover,
a.button[class*="type-1-"]:active {
	-webkit-box-shadow:inset 0px 0px 0px 26px #015E85;
    -moz-box-shadow:inset 0px 0px 0px 26px #015E85;
    -o-box-shadow: inset 0px 0px 0px 26px #015E85;
    box-shadow:inset 0px 0px 0px 26px #015E85;

}*/



a.button[class*="type-1-2"] {
	background-color: #005E83;
}

a.button[class*="type-1-2"]:hover,
a.button[class*="type-1-2"]:active {
	-webkit-box-shadow:inset 0px 0px 0px 26px #00B2C5;
    -moz-box-shadow:inset 0px 0px 0px 26px #00B2C5;
    -o-box-shadow: inset 0px 0px 0px 26px #00B2C5;
    box-shadow:inset 0px 0px 0px 26px #00B2C5;

}


a.button[class*="type-1-3"] {
	background-color: #00B2C5;
}

a.button[class*="type-1-3"]:hover,
a.button[class*="type-1-3"]:active {
	-webkit-box-shadow:inset 0px 0px 0px 26px #0092A2;
    -moz-box-shadow:inset 0px 0px 0px 26px #0092A2;
    -o-box-shadow: inset 0px 0px 0px 26px #0092A2;
    box-shadow:inset 0px 0px 0px 26px #0092A2;

}


a.button[class*="type-1-4"] {
	background-color: #005E83;
}

a.button[class*="type-1-4"]:hover,
a.button[class*="type-1-4"]:active {
	-webkit-box-shadow:inset 0px 0px 0px 26px #0092A2;
    -moz-box-shadow:inset 0px 0px 0px 26px #0092A2;
    -o-box-shadow: inset 0px 0px 0px 26px #0092A2;
    box-shadow:inset 0px 0px 0px 26px #0092A2;

}


a.button[class*="type-1-5"] {
	background-color: #C4C4C4;
}

a.button[class*="type-1-5"]:hover,
a.button[class*="type-1-5"]:active {
	-webkit-box-shadow:inset 0px 0px 0px 26px #ACACAC;
    -moz-box-shadow:inset 0px 0px 0px 26px #ACACAC;
    -o-box-shadow: inset 0px 0px 0px 26px #ACACAC;
    box-shadow:inset 0px 0px 0px 26px #ACACAC;

}



a.button[class*="type-1-6"] {
	background-color: #00B2C6;
}

a.button[class*="type-1-6"]:hover,
a.button[class*="type-1-6"]:active {
	-webkit-box-shadow:inset 0px 0px 0px 26px #96B80E;
    -moz-box-shadow:inset 0px 0px 0px 26px #96B80E;
    -o-box-shadow: inset 0px 0px 0px 26px #96B80E;
    box-shadow:inset 0px 0px 0px 26px #96B80E;

}



.bluebox-info-bar a.type-1-1.small{
	font-weight: 400;
	padding: 1px 20px 1px 10px
}
.bluebox-info-bar .button {
	margin: 0
}


select, input[type='text'], input[type='number'], input[type='email'], input[type='password'] {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #F0F0F0
}
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, select {
	border-color:#e6e6e6;
	border-bottom: 1px solid rgba(0,178,198,0.5);
	background:#F9F9F9;
	/*box-sizing:border-box;*/
	width:100%;
	/*font-size: 0.85em;*/
}
input[type='tel'], input[type='number'], input[type='text'], input[type='email'], input[type='password'], input[type='date'] {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 34px; 
    padding: 0 20px; 
}
.well.csr-form {
	border-top: 10px solid #96B80E;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.csr-form .span6 select {
	padding: 0 6px;
	/*color: #999*/
}
.csr-form .span6 input, .csr-form .span6 textarea, .csr-form .span6 .uneditable-input, .csr-form .span6 input[type='text'], .csr-form .span6 input[type='number'], .csr-form .span6 input[type='email'], .csr-form .span6 input[type='password'] {
	width: 80%
}
.csr-form > div.wpcf7 {
	padding-left: 30px;
	padding-top: 30px
}
.csr-form textarea {
	width: 90%
}
textarea[readonly] {
	cursor: default;
	background-color: #F9F9F9;
	font-size: smaller;
	height: 150px
}
.csr-form .apply-privacy .wpcf7-list-item label {
	display:inline-block;
}
.csr-form .apply-privacy .wpcf7-list-item input[type='checkbox'] {
	margin-right: 0px;

}
.csr-form .wpcf7-list-item input[type='checkbox'] {
	margin-right: 40px;
	margin-left: 0px
}
.csr-form .wpcf7-checkbox .first .wpcf7-list-item-label,
.csr-form .wpcf7-checkbox .first input[type='checkbox'] {
	margin-left: 0px
}
/*.csr-form .wpcf7-checkbox .wpcf7-list-item-label {
	margin-left: 20px
}*/
.csr-form > p {
	font-size: smaller
}
.csr-form input[type='radio'] {
	width: 70px
}
.csr-form .wpcf7-radio .wpcf7-list-item {
	margin: 0 50px 10px
}
.csr-form select {
	min-height: 45px
}
input[type='radio'], input[type='checkbox'] {
	vertical-align: text-top
}
input[type='submit'] {
	color: #FFF;
	font-weight: 600;
	background: none;
	background-color: #00B2C6;
	border: none;
	border-radius: 0;
	padding: 10px 30px;
	margin: 6px 0 0;
	box-shadow: none
}
input[type='submit']:hover {
	background-color: #2980B9
}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng {
	background-color: #f9f9f9!important;
	border: 1px solid #f0f0f0!important;
	padding: 20px
}
div.wpcf7-mail-sent-ok {
	color: #398f14;
}
div.wpcf7-validation-errors {
	color: red
}
div.wpcf7-mail-sent-ng {
	color: red
}
.newsletter-form div.wpcf7-mail-sent-ng {
	color: #398f14
}
.csr-form textarea {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.bluebox-footer-content:after {
	border: none
}
.bluebox-container ul {
	list-style-image: url(images/arrow-ul-list-light-blue.gif)
}
.bluebox-container ul ul {
	list-style-image: url(images/arrow-ul-list-gray.gif)
}
.bluebox-container li {
	margin-top: 8px;
	margin-bottom: 8px
}
.bluebox-container li:last-child {
	margin-bottom: 20px
}
.bluebox-container .row-fluid div.msg {
	background: none;
	background-color: #F9F9F9;
	border: 1px solid #EAEAEA
}
.bluebox-container .row-fluid div.default {
	border-top: 10px solid #00B2C6;
}
.bluebox-container .row-fluid div.alert-danger {
	border-top: 10px solid #B20000
}
.bluebox-container .row-fluid div.info {
	border-top: 10px solid #FC0
}
.bluebox-container .row-fluid div.success {
	border-top: 10px solid #005E83
}
.bluebox-container .row-fluid div.msg p {
	margin: 0
}
.bluebox-container .row-fluid div.msg input[type='text'], .bluebox-container .row-fluid div.msg input[type='password'], .bluebox-container .row-fluid div.msg input[type='email'], .bluebox-container .row-fluid div.msg input[type='file'], .bluebox-container .row-fluid div.msg input[type='tel']{
	width: 100% !important;
}
.wpcf7-form-control-wrap {
	display: block;
	clear: both
}
.wpcf7-form-control-wrap .wpcf7-list-item {
	margin: 0 10px 0 0;
	padding: 0
}
.bluebox-footer-content .widget-wrap:first-child {
width:100%
}
.bluebox-footer-content .widget-wrap:last-child .bluebox-details-social {
	width: 100%;
	text-align: right
}
.bluebox-footer-content .widget-wrap:last-child .heading-wrap {
	float: right
}
.bluebox-footer-content .widget-wrap:last-child .bluebox-details-social a {
	float: right
}
/*.footer-wrap .span6:first-child {
	width: 70%
}*/
.footer-wrap .span6:last-child {
	float: right;
	/*width: 25%*/
}
.bluebox-footer-content,
.bluebox-copyrights-wrap {
	padding-left:10px;
	padding-right:10px;
}

/* HORIZONTAL SEARCH FORM on green background */
.homeForm {
	width: 100%;
	padding: 20px 0;
	background-color: #00B2C6;
	margin-bottom: -40px;
	visibility: inherit
}
.homeForm .titoloForm {
	margin:0 20px;
	float: left
}



.homeForm h1  ,  .homeForm h3 {
	line-height: 1.1em;
	font-size: 1.4em;
	color: #FFF !important;
	margin: 0
}
.homeForm h1 a  ,  .homeForm h3 a {
	color: #FFF;
    position: relative;
}
.homeForm h1 a:after  ,   .homeForm h3 a:after {
    content: '';

    width: 100%;
    position: absolute;
    left: 0;
    bottom: 1px;

    border-width: 0 0 1px;
    border-style: solid;
}


.homeForm .titleSpacer {
	padding:18px 0;
}


.homeForm .ricercaAvanzata {
	margin-top: 10px;
	margin-right: 3%;
	float: right
}
.homeForm .ricercaAvanzata a {
	color: #FFF
}
.homeForm .divCampi {
	width: 40%;
	margin: 0 0 6px;
	float: left
}
.homeForm .divCampi.divCampiDistanceInput {
	width: 34%;
}
.homeForm .divCampi.divCampiDistanceSelect {
	width: 23%;
}
.homeForm .divBott {
	margin: 0 0 6px;
	float: left;
	max-width: 200px;
	min-width:18%;
}
.homeForm input {
	width: 95%;
	padding: 1px 4px;
	border: 1px solid #fff;
	border-radius: 0;
	box-shadow: none
}
.homeForm select {
    width: 95%;
    padding: 3px 1px;
    box-sizing: content-box;
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
}
.homeForm button {
	width: 95%;
	padding: 8px 4px;
	border: 1px solid #fff;
	border-radius: 0;
	color: #FFF;
	background: none;
	-webkit-transition: all .4s ease 0;
	-moz-transition: all .4s ease 0;
	-o-transition: all .4s ease 0;
	transition: all .4s ease 0
}
.homeForm .divBott button:hover {
	background-color: #96B80E;
	cursor: pointer;
	-webkit-transition: all .4s ease 0;
	-moz-transition: all .4s ease 0;
	-o-transition: all .4s ease 0;
	transition: all .4s ease 0
}
.clearfix {
	clear: both
}
.homeBrand {
	width: 100%;
	text-align: center;
	border: 1px solid #f0f0f0;
	padding: 14px 0;
	margin: 0;
	background-color:#FFF;
}
.homeBrand img {
	margin: 6px 15px;
	display: inline;
}
.linkBoxGrigio {
	border: 1px solid #EBEBEB;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 600;
	clear: both;
	background-color: #FAFAFA;
	-webkit-transition: all .4s ease 0;
	-moz-transition: all .4s ease 0;
	-o-transition: all .4s ease 0;
	transition: all .4s ease 0
}
.linkBoxGrigio:hover {
	background-color: #F5F5F5;
	-webkit-transition: all .4s ease 0;
	-moz-transition: all .4s ease 0;
	-o-transition: all .4s ease 0;
	transition: all .4s ease 0
}
.nav-tabs > li > a {
	border-radius: 0;
	-webkit-border-radius: 0;
	-m-border-radius: 0
}
.bluebox-tabs .tab-content p:last-child, .bluebox-tabs .nav {
	margin-bottom: 0;
	padding-bottom: 0
}
.bluebox-tabs .tab-content {
	padding: 16px 20px 18px;
	background-color: #f9f9f9;
	box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.04);
	-webkit-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.04);
	-moz-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.04);
	border: 1px solid #e9e9e9
}
.bluebox-tabs .nav-tabs {
	border: 0!important
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	color: #005E83;
	background-color: #f9f9f9;
	margin-right: 0;
	border: 1px solid #e9e9e9;
	border-bottom: 1px solid #f9f9f9;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none
}
.nav-tabs > .active > a > span, .nav-tabs > .active > a:hover > span {
	color: #005E83
}
.nav-tabs > li > a, .nav-tabs > li > a:hover {
	border: 1px solid #e9e9e9;
	margin-right: 0;
	padding-left: 36px;
	padding-right: 20px;
	position: relative;
	border-left: none!important;
	box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.04);
	-webkit-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.04);
	-moz-box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.04)
}
.nav-tabs > li > a:hover {
	background-color: rgba(0,0,0,0.02)
}
.nav-tabs > li > a > span {
	color: rgba(0,0,0,0.26);
	font-size: 10px;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -4px
}
.nav-tabs > li > a:hover > span {
	color: #005E83
}
.nav-tabs > li:first-child > a, .nav-tabs > li:first-child > a:hover {
	border-left: 1px solid #e9e9e9!important
}
.bluebox-tabs .nav-tabs {
	list-style-image: none
}
.nav-tabs li:last-child {
	margin-bottom: 0
}
.nav-tabs li {
	margin-bottom: 0
}
.sidebar ul.menu li {
	margin-top: 0
}

.sidebar ul.menu li {
	margin-top: 0;
}

/*widget on the right*/
@media (max-width: 767px) {
	.sidebar .widget-wrap {
		width:96%;
		margin-right:2%;
		margin-left:2%;
	}
}
.sidebar .widget-wrap ul {
	padding-left: 28px;
	margin-top: 0;
}

.sidebar ul.menu .sub-menu li a {
	padding-left:20px;
}

.sidebar .widget-wrap ul.menu {
	padding-left: 0px;
}

/** de German sidebar ul margin/padding adjustment **/
/*.sidebar .widget-wrap .menu-bewerber-container ul {
	padding-left: 0;
	
}
.sidebar .menu-bewerber-container ul.menu li > a {
	padding-left: 10px;
}
.sidebar .menu-bewerber-container ul.menu .sub-menu li a {
	padding-left: 30px;
}*/
/** custom german css end **/


.current-cat , .current-cat a{
	color: #006083;
	font-weight:bold;
}

.menu-aziende-che-assumono-container {
	margin-top: 40px
}
.partner-layout-element .bluebox-partners {
	margin-top: 20px
}
.partners-slide img, .homeBrand img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: url('../js/filters.svg#grayscale'); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Webkit Nightlies, Google Chrome Canary and Microsoft Edge*/
	filter: grayscale(100%);
	/**max-width:111px; **/
	max-height:122px;

}
.partner-layout-element.gumm-layout-element-slider .prev-next-heading-links.heading-pagination {
	display: none
}
.bluebox-partners ul.partners-slide li {
	min-height:122px;
}
.bluebox-partners ul.partners-slide li a img {
	display: inline-block;
	text-align: center;
	opacity: .6!important
}
.bluebox-partners ul.partners-slide li a img:hover {
	opacity: 1!important
}
.partners-slide img:hover, .homeBrand img:hover {
	filter: none;
	-webkit-filter: grayscale(0)
}
iframe {
	border: none
}
#mobile-menu {
	right: 0;
	left: auto
}
#mobile-menu::after {
	left: 0;
	right: auto
}
#mobile-menu .prime-nav-mobile-list li a {
	padding: 17px 35px 18px 30px
}
.dropdown-menu a {
	white-space: normal
}
.footer-wrap .span6 a:hover {
	color: #FFF
}
.verticalSearchForm option {
	color: #000
}
.verticalSearchForm select, .verticalSearchForm option:first-child {
	color: #555
}
/*ul#prime-nav.first-menu > li:last-child {
	display: none
}*/
.sidebar .widget-wrap .menu-careers-container ul li {
	margin-left: 0
}

/** Staff page styling **/
.single .single-staff-right-wrap .page-heading-wrap {margin-top:0px !important;}
.bluebox-single-staff-wrap .bottom-staff-wrap .single-staff-left-wrap {padding-top:0px;}
.staff-layout-element.gumm-layout-element-grid.has-filterable-categories .tagline {margin-top:20px;}

.bluebox-staff .content-details {
	min-height:146px;
}


/** slick slider box center **/
.slick-track {margin: 0 auto;}

/** wd google maps plugin style **/
.gmwd_markers_basic_box { border-bottom: 1px dotted #CCC;}
.gmwd_markers_basic_box, .container.wd-clear { max-width:940px; margin:0 auto;}
.container.wd-clear .row {margin-left:-15px; padding:15px 15px 0 15px;}
.gmwd_marker_listing_basic_active {border:none !important; border-bottom: 1px dotted #CCC !important; background:#F6F6F6;}
.container.wd-clear .row .col-lg-8.col-md-8.col-sm-8.col-xs-12 > p.gmwd_marker_title.gmwd_marker_title1:nth-child(2) {display:none;}
.gmwd_marker_picture {display:none;}
@media (max-width: 768px) {
	.gmwd_marker_list_inside_map{display:none;}
	
}


/**info window desc**/
.gmwd_advanced_info_window_description1.wd-clear p {font-size:14px;}



/* Button cookie notice */
#cookie-notice  .cookie-notice-container   .bootstrap { background:#00B2C6; border:none; text-transform:uppercase;}
#cookie-notice  .cookie-notice-container   .bootstrap:hover { background:#94A62F; }
#cookie-notice  .cookie-notice-container {padding:20px;}




/*@media (min-width: 447px) {
.homeForm .form-inline, .homeForm .titoloForm, .homeForm .ricercaAvanzata {
	margin-left: 20px
}
}*/

@media (min-width: 447px) and (max-width: 979px) {
.page-heading-wrap h2, .page-heading-wrap h1 {
	padding-left: 20px
}
}

@media (max-width: 447px) {
	.partner-layout-element .bluebox-partners {
		margin-top:0;
	}
}

@media only screen and (min-width: 767px) {
.bluebox-info-bar {
	display: block!important
}
.bluebox-info-bar .info-bar-all {
	display: block!important
}
.bluebox-info-bar .info-bar-mobile {
	display: none!important
}

}

@media only screen and (min-width: 979px) {
.bluebox-header > .span12 {
/*	position: fixed;*/
	z-index: 999;
	background-color: #FFF;
/*	box-shadow: 0 1px 2px #d3d3d3;
	-moz-box-shadow: 0 1px 2px #d3d3d3;
	-webkit-box-shadow: 0 1px 2px #d3d3d3*/
}
.page-parent .revolution-slider-layout-element {
/*	margin-top: 158px*/
}
.page-parent .page-heading-wrap {
/*	margin-bottom: -158px;*/
}
.page-child .revolution-slider-layout-element {
	margin-top: 0
}
.page-parent.page-child .revolution-slider-layout-element {
/*	margin-top: 158px*/
}
/** .home .revolution-slider-layout-element, **/ 
.page .page-heading-wrap, 
.page-child .page-heading-wrap, 
.blog .page-heading-wrap,
/** 13.10 edits news article single-post margin error**/ 
.single .page-heading-wrap, 
.single-post .page-heading-wrap {
	margin-top: 158px;
}
select {
	-ms-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
.csr-form .span6 select {
	width: 80%
}
}

@media only screen and (max-width: 970px) {
a:focus {
	outline: none;
	outline-offset: 0
}
}

@media (max-width: 979px) {
a.mobile-nav-button {
	display: inline-block;
	z-index: 300;
	height: 30px;
	padding-top: 10px;
	width: 60px;
	position: absolute;
	right: 10px;
	left: auto;
	top: 50%;
	margin-top: -20px;
	text-align: center
}
.bluebox-head-top {
	text-align: left
}
.bluebox-head-top .bluebox-head-logo {
	float: none;
	display: inline-block;
	margin-left: 40px
}
.footer-wrap .bluebox-copyrights-wrap {
	padding-left: 20px
}
.footer-wrap .bluebox-copyrights-wrap .bluebox-container > .span6:first-child {
	padding-right: 80px;
}
.page-heading-wrap, .page-heading-wrap .bluebox-heading-details {
	margin-top: 158px
}
.page-heading-wrap .bluebox-heading-details {
	display: none
}
.footer-wrap .span6:last-child {
	float: left
}
.footer-wrap .span6:last-child div.widget-body.gumm-social-networks-widget {
	min-width: 190px
}
a {
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}
.portfolio-layout-element .project-post-details H4 {
	min-height: 40px
}
.csr-form .span6 select {
	width: 82.5%
}
}

@media only screen and (max-width: 767px) {
.tp-caption.box-slider > h1, .tp-caption.box-slider {
	line-height: 30px!important
}
.footer-wrap .span6, .footer-wrap .span6:first-child, .footer-wrap .span6:last-child {
	width: 100%;
	float: none;
	text-align: left
}
.bluebox-footer-content .widget-wrap:last-child .bluebox-details-social {
	width: 100%;
	text-align: left
}
.bluebox-footer-content .widget-wrap:last-child .heading-wrap, .bluebox-footer-content .widget-wrap:last-child .bluebox-details-social a {
	float: left
}
.bluebox-head-top {
	text-align: left
}
.bluebox-head-top .bluebox-head-logo {
	float: none;
	margin-left: 10px
}
.nav-tabs > li > a, .tabRisultatiRicerca .nav-tabs > li > a:hover {
	border-left: 1px solid #e9e9e9!important
}
.bluebox-prime-nav, #prime-nav {
	visibility: visible;
	display: block
}
.bluebox-info-bar {
	display: block!important;
	margin-right: 10px
}
.bluebox-info-bar .info-bar-all {
	display: none!important
}
.bluebox-info-bar .info-bar-mobile {
	display: block!important
}
.info-bar-mobile .btn.btn-sm {
	padding: 3px 9px 5px;
	margin-left: 0;
	margin-right: 0
}
.bluebox-info-bar .info-bar-mobile a.type-1-1.small {
	padding: 2px 10px 2px 2px
}
.home .revolution-slider-layout-element, .page-parent .revolution-slider-layout-element, .page .page-heading-wrap, .page-child .page-heading-wrap, .blog .page-heading-wrap,/** 13.10 edits news article single-post margin error**/ .single .page-heading-wrap, .single-post .page-heading-wrap {
	margin-top: 0
}
.bluebox-head-logo img {
	width: 140px!important
}
.csr-form .span6 select {
	width: 83.5%
}


/*sidebar padding in mobile*/
/*[class*="span"], .row-fluid [class*="span"] {
	padding-left:15px;
	padding-right: 15px;
}*/


}

/*
This setup hyde normal menu and create sandwich menu
@media (max-height: 797px) {
.bluebox-head-bottom, .bluebox-head-details, .bluebox-slider-content .slide-details .details-wrap .details-content p, .nova-right-tabs-slider .bluebox-slider-content .slide-details, .prime-nav {
	display: none!important
}
.bluebox-builder-row {
	margin-top: 30px;
	padding: 0 20px
}
.bluebox-footer-content {
	padding-left: 20px;
	padding-right: 20px
}
.gumm-layout-element.twitter-tweets-layout-element {
	display: none!important
}
.bluebox-head-top {
	text-align: left
}
.bluebox-head-top .bluebox-head-logo {
	float: none;
	display: inline-block;
	margin-left: 40px
}
a.mobile-nav-button {
	display: inline-block;
	z-index: 300;
	height: 30px;
	padding-top: 10px;
	width: 60px;
	position: absolute;
	right: 10px;
	left: auto;
	top: 50%;
	margin-top: -20px;
	text-align: center
}
a.mobile-nav-button span {
	display: block;
	margin: 0 auto 4px;
	width: 32px;
	height: 4px;
	background-color: #005E83
}
.bluebox-slider-content .slide-details .details-wrap .details-content h2 {
	font-size: 18px
}
.bluebox-header>.span12 {
	position: relative;
}
}*/

@media (max-width: 470px) {
.bluebox-info-bar {
	display: none!important
}
.bluebox-info-bar .info-bar-all {
	display: none!important
}
.bluebox-info-bar .info-bar-mobile {
	display: none!important
}
}

@media (max-width: 447px) {
.bluebox-accordion h3.head-link.accordion-heading {
	line-height: 20px;
	padding-top: 10px
}
.tp-caption.box-slider > h1, .tp-caption.box-slider {
	line-height: 20px!important
}
}

/*used in uk minisite*/
@media (max-width: 992px){
	.mobile20 {
		padding: 0 20px;
	}
}
/* FULL WIDTH class anywhere, even within limited width containers */
.gi-full-width {
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}




/** Logo and menu in header fixed on top **/

@media only screen and (min-width: 979px){ 
.bluebox-header > .span12 {
		/*position: fixed;*/
		z-index: 999;
		background-color: #FFF;
		box-shadow: 0px 1px 2px lightgrey;
		-moz-box-shadow: 0px 1px 2px lightgrey;
		-webkit-box-shadow: 0px 1px 2px lightgrey;
	}
	
	.page-parent .revolution-slider-layout-element {
		margin-top:158px;
	}
	.page-parent .page-heading-wrap {
		margin-bottom:-158px;
	}
	.page-child .revolution-slider-layout-element {
		margin-top:0;
	}
	.page-parent.page-child .revolution-slider-layout-element {
		margin-top:158px;
	}
	
	.home .revolution-slider-layout-element,
	.page .page-heading-wrap, 
	.page-child .page-heading-wrap, 
	.blog .page-heading-wrap,
	/** 13.10 edits news article single-post margin error**/
	.single .page-heading-wrap,
	.single-post .page-heading-wrap {
			margin-top: 158px;
	}
	
	
}


/*logo size after 'change main logo for selected pages' update*/
.bluebox-head-top .bluebox-head-logo a {
	margin-top: 25px;
}
.bluebox-head-top .bluebox-head-logo a img {
	max-height:70px;
	width:auto;
}
@media (max-width:767px) {
	.bluebox-head-top .bluebox-head-logo a {
		margin-top: 30px;
	}
	.bluebox-head-top .bluebox-head-logo a img {
		max-height:60px;
		width:auto !important;
	}
}

@media (max-width:447px) {
	.bluebox-head-top .bluebox-head-logo a img {
		max-height:40px;
		margin:5px 0;
	}
}

/* Events plugin specific CSS added here in case the events plugin gets updated*/
/*#fondazione-page-heading-wrap{border:none;}
#fondazione-page-heading-wrap > img{width:100%;}
#fondazione-page-heading-wrap > .bluebox-container{max-width:1020px;margin-top:-100px;background:#FFFFFF;}
#fondazione-page-heading-wrap > .bluebox-container .fondazione-bluebox-container{padding:0 40px;}
#fondazione-page-heading-wrap .bluebox-heading-details{right:40px;}

@media (max-width:970px){
	#fondazione-page-heading-wrap > .bluebox-container, .archive .page-heading-wrap{margin-top:0;}
}*/

body.post-type-archive-tribe_events .datepicker{z-index:11100;}
#tribe-events{
	margin:50px 5px 100px;
}
body.post-type-archive-tribe_events #main-content{
	padding:158px 0 100px;
	width: 100%;
}
body.post-type-archive-tribe_events .row-fluid .span3.right-sidebar {
	display:none;
}
td.tribe-events-has-events > div.type-tribe_events.status-publish{padding:0 !important;/*height:calc(100% - 17px);*/}
.tribe-events-has-events h3.tribe-events-month-event-title, .tribe-events-has-events h3.tribe-events-month-event-title a.url{display:block;width:100%;height:100%;padding:0;}
.tribe-events-has-events h3.tribe-events-month-event-title a.url{padding:3px;}
.tribe-events-event-thumb, .tribe-events-event-image {display:none !important;}


/*menu highlight*/
ul.prime-nav li.current-menu-ancestor > a,
ul.prime-nav li.current-menu-parent > a,
ul.prime-nav li.current-menu-item > a,
ul.prime-nav li a:hover {
	color: rgb(0, 96, 131);
}
ul.prime-nav li > ul.bluebox-dropdown li.current-menu-ancestor > a,
ul.prime-nav li > ul.bluebox-dropdown li.current-menu-parent > a,
ul.prime-nav li > ul.bluebox-dropdown li.current-menu-item > a,
ul.prime-nav li > ul.bluebox-dropdown li a:hover {
	color: rgb(0, 96, 131);
	background-color: #fff;
}

#mobile-menu .prime-nav-mobile-list li.current-menu-ancestor > a,
#mobile-menu .prime-nav-mobile-list li.current-menu-parent > a,
#mobile-menu .prime-nav-mobile-list li.current-menu-item > a {
	background-color:rgba(0, 0, 0, 0.26) !important;
}
.hdq_results_inner > h2,
.hdq_results_inner > .hdq_result {
	display:none;
}
/*.featured-banner {
	transition:background-color 1s ease;
	background-color:transparent;
}
.bluebox-header + .featured-banner {
	background-color:#141414;
}
.banner-text span[style^="color"],
.cityCaption {
	background-color: transparent;
}*/




/*GBG2022

dark maroon : b14d97
gradient light end : df3668
gradient middle : a9498f
gradient dark end : 6c2a50

*/
h3.bluebox-heading, .h3.bluebox-heading, .page-content-layout-element.span12 > .row-fluid > h3, .page-content-layout-element.span12 > .row-fluid > div[class^="span"] > h3,
.bluebox-content-wrap h2,
.bluebox-content-wrap h3,
.bluebox-content-wrap h4,
.bluebox-content-wrap h5 {
	font-weight:800;
	margin:0;
	color: #b14d97;
	line-height:1.3;
	margin-bottom:10px;
}

/*.bluebox-content-wrap a {
	color: #6c2a50;
}*/
.bluebox-content-wrap a:hover {
	opacity:0.7;
}
a.d-block:not(.flat-btn):hover {
	background: rgba(0,0,0,0.05);
}
.d-block {
	display:block !important;
}
.d-flex {
	display:flex;
}
.d-flex > img:first-child {
	margin-right:15px;
}
@media(min-width:768px) {
	.d-flex > img:first-child {
		margin-right:20px;
	}
}
.text-right {
	text-align:right;
}
.mb-1 {
	margin-bottom:0.5em;
}
.align-items-center {
	align-items:center;
}
.justify-content-center {
	justify-content:center;
}
.justify-content-between {
	justify-content:space-between;
}
.bluebox-builder-row.partner-row,
.gradient-bg {
	background: linear-gradient(to right, #df3668, #a9498f, #6c2a50);
}
.partner-row {
	padding: 50px 0;
}
.partner-row h3.bluebox-heading {
	color: #ffffff !important;
}

@media (max-width: 767px) {
	.bluebox-builder-row > .row-fluid > div, .gumm-filterable-item, .bluebox-footer-content > .row-fluid > div, .blog-layout-element .row-fluid > div {
		margin-top: 0;
	}
}

.slick-track {
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height: 122px;
}

.slick-track > li {
	/*width:auto !important;*/
	min-height:50px !important;
}
.bluebox-container li:last-child {
	margin-bottom:10px;
}
.bluebox-partners ul.partners-slide li a {
	padding:10px 15px;
	background:#FFFFFF;
}
.bluebox-partners ul.partners-slide li a img {
	opacity:1 !important;
}
.partners-slide img, 
.homeBrand img {
    filter: none;
    -webkit-filter:none;
}

.alignleft, .alignright, .aligncenter {
	padding:0;
}
.aligncenter {
	margin-bottom:0;
}
.slick-track .aligncenter {
	margin:0;
}

.bluebox-header .bluebox-head-top-wrap {
	z-index:99;
}
.fixed-top-logo-b2020 {
	position:relative;
	z-index:101
}
.rotated-white-bg {
	position:absolute;
	top:110px;
	display:inline-block;
	background:#FFFFFF;
	transform: rotate(-20deg);
	transform-origin: bottom left;
	z-index:99;
	padding:40px 20px 10px 60px;
	transition:all 0.6s ease;
	opacity:1;
	overflow: hidden;
}
.hide-rotated-white-bg {
	transform: rotate(-90deg);
}
body.page:not(.home) .rotated-white-bg {
	top:5px;
}
body.page .page-heading-wrap {
	position:relative;
	z-index:102;
}
.fixed-top-logo-b2020 img{
	max-width:140px;
	left:0;
	transform: rotate(20deg);
	transition:all 0.6s ease;
}
body.scrolled100 .rotated-white-bg {
	/*left:-300px;
	opacity:0;*/
	transform: rotate(-90deg);
}
body.scrolled100 .fixed-top-logo-b2020 img {
	transform: rotate(90deg);
}
@media (min-width: 979px) {
	.bluebox-header .bluebox-head-top-wrap .bluebox-head-logo {
		z-index: 999;
	}
}
@media (max-width: 979px) {
	.bluebox-header.type-two .bluebox-head-top {
		z-index: 100;
	}
	.fixed-top-logo-b2020 img{
		max-width:80px;
	}
	.rotated-white-bg {
		padding:20px 20px 15px 50px;
	}
}
@media (max-width: 468px) {
	.bluebox-header.type-two .bluebox-head-top {
		z-index: 9999 !important;
	}
	.fixed-top-logo-b2020 img{
		max-width:70px;
	}
	.rotated-white-bg {
		padding:20px 10px 5px 30px;
		top:60px;
	}
	.img-responsive.play_button {
		max-width:60px;
		margin-left:-30px !important;
	}
}

a.icon-instagram,
a.icon-facebook,
a.icon-twitter,
a.icon-linkedin {
    display: inline-block;
    height: 45px;
    width: 45px;
    /*float: right;*/
    line-height: 46px;
    background-color: rgba(0, 0, 0, 0.02);
    text-align: center;
    line-height: 45px;
    text-decoration: none;
    font-size: 16px;
}



/*Slick arrows*/
/* Arrows */
.bluebox-partners ul.partners-slide {
	position: relative;
}
@media(min-width:980px) {
	/*.bluebox-partners ul.partners-slide li {
		padding: 0 !important;
	}*/
	.bluebox-partners ul.partners-slide {
		margin:0;
	}
}
.slick-prev,
.slick-next
{
	font-family:"FontAwesome";
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 42%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    /*-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);*/

    cursor: pointer;

    /*color: transparent;*/
    border: none;
    outline: none;
    background: transparent;
	z-index:99;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    /*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
}

.slick-prev
{
    left: 0;
}
[dir='rtl'] .slick-prev
{
    right: 0;
    left: auto;
}
.slick-prev:before
{
    content: "\f104";/*'←';*/
}
[dir='rtl'] .slick-prev:before
{
    content: "\f105";/*'→';*/
}

.slick-next
{
    right: 0;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0;
}
.slick-next:before
{
    content: "\f105";/*'→';*/
}
[dir='rtl'] .slick-next:before
{
    content: "\f104";/*'←';*/
}


.featured-banner .banner-text {
    text-align: center !important;
	padding:120px 80px 100px !important;
	padding-left:150px !important;
	text-shadow:0px 0px 1px #000;
	position:relative;
	z-index:100;
}
.banner-text.large-text, .banner-text.large-text h1, .banner-text.large-text h2 {
    font-size: 4rem !important;
}
@media(max-width:1200px) {
	.featured-banner .banner-text {
		padding:160px 100px 100px !important;
	}
	.banner-text.large-text, .banner-text.large-text h1, .banner-text.large-text h2 {
		font-size: 3rem !important;
	}
}
@media(max-width:968px) {
	.featured-banner .banner-text {
		padding:120px 50px 100px !important;
	}
	.banner-text.large-text, .banner-text.large-text h1, .banner-text.large-text h2 {
		font-size: 2.5rem !important;
	}
}
@media(max-width:768px) {
	.featured-banner .banner-text {
		padding:100px 40px 100px !important;
	}
	.banner-text.large-text, .banner-text.large-text h1, .banner-text.large-text h2 {
		font-size: 2rem !important;
	}
}
.gi-full-width h3 {
	max-width:95%;
	margin:0 auto;
}

.text-white {
	color:#ffffff;
}

.bluebox-wrap {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}


.jobs-list-division-icon {
	min-width:60px;
	margin-right:25px;
}

.jobs-list-desc-box {
	padding-right: 25px;
	display:block;
}


.jobs-list-desc-box .favButton {
	padding:10px !important;
	margin: -10px 10px 0px -10px;
}

.featured-banner .bluebox-builder-row {
	margin-top: 40px;
	margin-bottom: 40px;
}
.featured-banner .bluebox-builder-row:last-child {
	margin-bottom: 0px;
}

.home .featured-banner .gumm-layout-element pre{ 
	background-color:#cfdf00;
	border:none;
	border-radius:0;
}


/* Dots */
ul.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

ul.slick-dots
{
    position: absolute;
    bottom: 0;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
ul.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
ul.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
}
ul.slick-dots li button:hover,
ul.slick-dots li button:focus
{
    outline: none;
}
ul.slick-dots li button:hover:before,
ul.slick-dots li button:focus:before
{
    opacity: 1;
}
ul.slick-dots li button:before
{
    font-family: 'fontAwesome';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '\f111';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.text-white ul.slick-dots li button:before {
	color: #ffffff;
}
ul.slick-dots li.slick-active button:before
{
    opacity: .75;
}

.testimonials-slider {
	position:relative;
	overflow:hidden;
	padding:0 0 40px;
}
.testimonials-slider button{
	z-index:100;
	}
.testimonial-item {
	padding:0 40px;
	font-size:0.9em;
	line-height:1.5;
}
.testimonial-item  .wp-caption-text{
	font-size:1.5rem;
}
.testimonial-item  p{
	line-height:150% !important;
}

.testimonial-item .wp-caption{
	width:100% !important;
}


.testimonial-item p[style^="text-align: center"] {
	font-size: 0.9em !important;
}
.bluebox-content-wrap .text-white h2, 
.bluebox-content-wrap .text-white h3, 
.bluebox-content-wrap .text-white h4, 
.bluebox-content-wrap .text-white h5 {
    color: #ffffff;
}

:focus {
    outline: rgba(0,0,0,0.3) solid 0;
}


body #bluebox-wrap {
	overflow:hidden;
}


.footer-wrap .bluebox-footer-content .bluebox-container > .span6:last-child > .widget-wrap {
	width:100%;
}
@media(min-width:768.02px) {
.footer-wrap .bluebox-footer-content .bluebox-container > .span6:last-child > .widget-wrap {
	text-align:right;
}
.bluebox-footer-content .bluebox-details-social {
    float: right;
}
}
/*.footer-wrap .bluebox-footer-content .bluebox-container > .span6:last-child > .widget-wrap:not(.text-widget) .widget-body {
	float:right;
	text-align:right;
}*/

video::-internal-media-controls-download-button {
    display:none;
}
video::-webkit-media-controls-enclosure {
    overflow:hidden;
}
video::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}