/*-----------------------------------------------------------------------------------
/*

	Theme Name:	Euro Group
	Theme URI:	
	Description: Custom Theme for Euro Group
	Author:		Saul Saggin
	Author URI:	https://www.saulsaggin.com
	Template:    versatile
	License:		GNU General Public License version 3.0
	License URI:	https://www.gnu.org/licenses/gpl-3.0.html
	Version:		2.2
*/

/* color codes 

	blu: 		rgb(0,70,137)			#004689
    gray:		rgb(156,158,159)		#9c9e9f

    gray bg:	#eeeeee;

*/


@import url("../versatile/style.css");

#loginform {
	/*width:50%;*/
	padding:10px;
	/*margin:auto;*/
	position:relative;
/*	border:1px solid #ccc;*/
	background-color:#fff;
}	

/* Username wrapper paragraph. */
.login-username {}

/* Username label. */
.login-username label { padding-right:20px; display:inline-block; width:40%; padding:15px;}

/* Username input. */
.login-username .input { background-color:#eee; padding:15px; width:50%; color:#333;}

/* Password wrapper paragraph. */
.login-password {}

/* Password label. */
.login-password label { padding-right:20px; display:inline-block; width:40%; padding:15px;}

/* Password input. */
.login-password .input { background-color:#eee; width:50%; padding:15px; color:#333;}

/* Remember me wrapper paragraph. */
.login-remember {}

/* Remember me label. */
.login-remember label { padding:10px; }

/* Remember me checkbox. */
.login-remember input[type="checkbox"] {}

/* Submit button wrapper paragraph. */
.login-submit { margin:auto; width:20%;}

/* Submit button. */
.login-submit .button-primary { background-color:#004689; color:#fff;}

/*@import url("fonts/entypo/style.css");*/

.gdlr-navigation-wrapper .gdlr-main-menu > li.academy > a{
	background-color:#004689; 
display: inline-block;

color: #fff !important;
/*position: absolute !important;*/
padding-top: 10px !important;
top:-10px;
padding-left: 10px !important;
padding-right: 10px !important;
}


.gdlr-box-with-icon-item.type-circle .box-with-circle-icon > i {
	padding-left:7px;
	padding-right:7px;
}
.tribe-events-notices { display:none; }

body {
	font:0.9em/1.25 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	color:gray;
	font-weight: 100;
	background-color: white;
}

body.fixed-width {
	padding: 0!important;
}

.underlined {
	text-decoration: underline !important;
}

a {
	color: #004689;
}

a:hover {
	color:#808080 !important;
	
}

/*
a:hover [class*='icon-'] {
	text-decoration: none!important;	
}
*/

/* header */
/*
.admin-bar .gdlr-fixed-header {
	top:0px !important;
}
*/

/* remove home menu item for desktop */
ul.sf-menu>li.menu-item:first-child {
	display: none;
}

.sf-menu .gdlr-normal-menu ul {
	left:13px !important;
	font-size:1.1em !important;
}

.gdlr-main-menu > .gdlr-normal-menu .sub-menu,
.gdlr-main-menu > .gdlr-mega-menu .sf-mega {
  -webkit-box-shadow: 0px 0px 4px 0px #999999;
          box-shadow: 0px 0px 4px 0px #999999;
}

.gdlr-main-menu > .gdlr-normal-menu li, 
.gdlr-main-menu > .gdlr-mega-menu .sf-mega {
	background-color: white !important;
}
.gdlr-main-menu > li > .sub-menu a, 
.gdlr-main-menu > li > .sf-mega a {
	color: #7f7f7f !important;
}

.gdlr-main-menu > li > .sub-menu a:hover {
	color:rgb(0,70,137) !important;
}

.gdlr-main-menu > li > .sub-menu *, 
.gdlr-main-menu > li > .sf-mega * {
	border-color: #eeeeee !important;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: 400;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li {
padding: 0px 13px 0px 13px !important;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a.sf-with-ul {
	padding-right: 14px !important;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
	padding: 0px 0px 10px 0px !important;
}

.gdlr-main-menu > li:hover > a, .gdlr-main-menu > li.current-menu-item > a, .gdlr-main-menu > li.current-menu-ancestor > a, .header-style-transparent .gdlr-fixed-header .gdlr-header-inner .gdlr-main-menu > li:hover > a, .header-style-transparent .gdlr-fixed-header .gdlr-header-inner .gdlr-main-menu > li.current-menu-item > a, .header-style-transparent .gdlr-fixed-header .gdlr-header-inner .gdlr-main-menu > li.current-menu-ancestor > a {
	color: rgb(0,70,137) !important;
	border-bottom: 3px solid rgb(0,70,137);
}

#gdlr-responsive-navigation.dl-menuwrapper button {
	background-color: white !important;
}

#gdlr-responsive-navigation.dl-menuwrapper button:hover, 
#gdlr-responsive-navigation.dl-menuwrapper button.dl-active {
	background-color: white !important;
}

#gdlr-responsive-navigation.dl-menuwrapper ul {
	background-color: rgb(0,70,137) !important;
}

.dl-menuwrapper button:after {
	background-color: rgb(0,70,137) !important;
	box-shadow: 0 10px 0 rgb(0,70,137), 0 20px 0 rgb(0,70,137) !important;
	height: 2px !important;
}

/* --- */

.gdlr-button {
	background-color: rgb(0,70,137) !important;
	padding: 9px 19px;
	margin-top: 10px;
	margin-bottom: 10px;
}

a.gdlr-button {
	font-weight: 400;
	color: white !important;
}

a.gdlr-button:hover {
	background-color: #eeeeee !important;
	color: rgb(0,70,137) !important;
}

#slider.gdlr-full-size-wrapper.gdlr-show-all {
	padding-top:134px;
}

/* Non solo numeri */

.page-id-2 .gdlr-blog-info.gdlr-info {
	display: none;
}

.page-id-2 .gdlr-blog-grid .post-header {
	margin-top:20px;
}

.page-id-2 .isotope-item:nth-child(2),
.page-id-2 .isotope-item:nth-child(5),
.page-id-2 .isotope-item:nth-child(7) {
	width: 50%;
}

.page-id-2 .gdlr-grid-read-more {
	opacity: 0;
	display: none;
}

#post-38 .gdlr-info,
#post-38 .post-header,
#post-38 .gdlr-blog-content,
#post-38 .gdlr-grid-read-more {
	display: none;
}

/* --------------- */

.gdlr-page-title-wrapper {
	background-image: url('images/page-title-background.jpg') !important;
	padding:50px 0 !important;
	margin-top:136px !important;
	background-size: cover;
}

/* content */

.gdlr-page-caption {
	color: white !important;
}

.content-wrapper {
	font-size: 1.4em;
	line-height: 1.2;
}


.gdlr-isotope .gdlr-blog-content {
	font-size: 0.7em;
}

/* ------- */

h1, h2, h3, h4, h5, h6 { 
	font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;	
	color: rgb(0,70,137) !important;
	font-weight: 100;
	text-transform: none;
}

h1 {
	font-size: 2.3em !important;
	line-height: 1.2;
}

h2 {
	font-size: 1.8em;
	line-height: 1.2;
}

h3 {
	font-size: 1.2em;
	line-height: 1.2;	
	text-transform: uppercase ;
	font-weight: 400;
}

h4 {
	font-size: 0.8em;
	line-height: 1.2;	
	text-transform: uppercase ;
	font-weight: 400;
}

.gdlr-navigation-wrapper {
	margin-top: 57px !important;
}

/* main slider titles */
#slider .ms-slide-layers .ms-layer {
	font-size:2.2em !important;
	line-height: 1.2;
}


.gdlr-item-title-wrapper .gdlr-item-title {
	color: rgb(0,70,137)!important;
	text-transform: inherit !important;
	border-bottom: 2px solid rgb(0,70,137) !important;
	display: inline-block;
	width:auto;
	padding:16px 0;		
}

.gdlr-item-title-wrapper .gdlr-item-title-head {
	margin-top: 50px;
}

#vantaggi-color-wrapper {
	padding-top: 30px;
	padding-bottom: 80px;
}

.gdlr-item-title-wrapper.gdlr-item {
	margin-bottom: 30px;
}

.home-about-box,
.home-news-box {
	text-align: center;
	width: 100%;
	margin:50px auto;
}

.home-news-box {
	width: 100%;
}

.gdlr-title-item .gdlr-item-title-wrapper .gdlr-item-title {
	font-weight: 100 !important;
}

.gdlr-blog-grid .gdlr-grid-read-more {
	text-align: left;
}

.gray-line {	
	border-top: 1px solid #f0f0f0;	
	width:80%;	
	margin: auto auto;
	margin-top:25px;
	position:relative;
}

.blue-line {
	border-top: 2px solid rgb(0,70,137);
	margin: auto auto;
	position: relative;
	width:200px;
	padding:20px 0;	
	margin-top:-24px;
}

/*
.home-title {
	border-bottom: 1px solid #d0d0d0;
	display: inline-block;
	width:100%;
	padding:20px 0;	
}

.home-about-box h1 {
	border-bottom: 2px solid rgb(0,70,137);
	display: inline-block;
	width:100%;
	padding:20px 0;	
}
*/
.news-slider .flex-direction-nav .flex-full {
	display: none !important;
}

.news-title {
	border-bottom: 1px solid #d0d0d0;
	display: inline-block;
	width:160px;
}

#home-news .ms-slide-layers .ms-layer {
	font-size:1em !important;
	line-height: 1.2;
}

.gdlr-single-nav a {
	text-transform: uppercase;
	font-size:0.7em;
	font-weight: 400;
}

.single-post .gdlr-single-nav > div.all-nav {
	float:left;
	background-color: rgb(0,70,137);
	padding:6px 8px 5px 17px;
}

.single-post .gdlr-single-nav > div.previous-nav {
	background-color: rgb(0,70,137);
	padding:6px 19px 11px 6px;
	float:right !important;
	margin-right:10px;
}
.single-post .gdlr-single-nav > div.next-nav {
	background-color: rgb(0,70,137);
	padding:6px 6px 11px 19px;
	float:right !important;	
}

.single-post .gdlr-single-nav > div.next-nav i,
.single-post .gdlr-single-nav > div.previous-nav i,
.single-post .gdlr-single-nav > div.all-nav i {
	color:white;
}

.single-post .gdlr-single-nav > div.previous-nav > a ,
.single-post .gdlr-single-nav > div.next-nav > a,
.single-post .gdlr-single-nav > div.all-nav > a {
	color:white !important;
}

.gdlr-blog-full .gdlr-blog-title {
	font-weight: 100 !important;
}

.gray-container {
	background-color: #f5f5f5;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.copyright-wrapper {
	text-align: center;
	padding-bottom:40px;
}

.copyright-wrapper small {
	font-size: 0.8em;
}

.copyright-left {
	float:none;
}

.footer-links {
	margin-top: 15px;
}

.footer-links a {
	color: #363636 !important;
}

.footer-links a:hover {
	color: #004689 !important;	
}

#footer,
body.fixed-width #footer {
	position: relative;
}

/*flexslider*/
.flex-direction-nav a {
	display:block !important;
	opacity:1 !important
}
.flex-direction-nav .flex-next {
	right:0px;
}

.flex-direction-nav .flex-prev {
	left:0px;
}


/* masterslide */
body .ms-skin-default .ms-nav-prev {
	background: url('images/master-slider-left.png');
	background-size: 100%;
}

body .ms-skin-default .ms-nav-next {
	background: url('images/master-slider-right.png');
	background-size: 100%;
}

body .ms-skin-default .ms-nav-prev, body .ms-skin-default .ms-nav-next {
	width: 50px;
	height: 85px;
	margin-top: -46px;
}

/* master slider bullets */

.ms-bullets.ms-dir-h {
    position: relative !important;
    right:0 !important;
    margin-top:30px;
    text-align: center !important;
    width: 100% !important;
}

.ms-bullets.ms-dir-h .ms-bullets-count {
    right:0 !important;
    width: 100% !important;
    text-align: center !important;
}

.ms-bullet {
    float:none !important;
    display: inline-block !important;
}

body .ms-skin-default .ms-bullet.ms-bullet-selected, 
body .ms-skin-default .ms-bullet:hover {
	background: rgb(0,70,137)!important;
	border:none;
}

body .ms-skin-default .ms-bullet {
	background: #e3e3e3!important;
	border:none;
}

a.excerpt-read-more {
	background-color: rgb(0,70,137);
	color:white !important;
	margin-top:20px;
}

a.excerpt-read-more:hover {
	background-color: #9c9e9f;
	color:rgb(0,70,137);
}

/* portfolio */
.gdlr-classic-portfolio .portfolio-thumbnail {
	background-color: white !important;
	padding:50px 0;
}

.gdlr-classic-portfolio .portfolio-thumbnail .portfolio-overlay-content {
	top: 55% !important;
}

.portfolio-thumbnail:hover .portfolio-overlay {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";

	/* IE 5-7 */
	filter: alpha(opacity=85);

	/* Netscape */
	-moz-opacity: 0.85;

	/* Safari 1.x */
	-khtml-opacity: 0.85;

	/* Good browsers */
	opacity: 0.85 !important;	
}

.portfolio-overlay-wrapper {
	font-size: 0.7em;	
	color:white !important;
}

.portfolio-thumbnail .portfolio-overlay {
	background-color: #004689 !important;
}

a.portfolio-overlay-wrapper,
a.portfolio-overlay-wrapper:hover {
	color: white!important;
}

.gdlr-page-title, .gdlr-page-title-gimmick {
	color: white !important;
}

.portfolio-item-filter a.gdlr-button {
	background-color: #eeeeee;
	color:rgb(0,70,137) !important;;
}

.portfolio-item-filter a.active {
	background-color: rgb(0,70,137) !important;
	color:white !important;
}

.portfolio-item-filter a.gdlr-button:hover {
	background-color: rgb(0,70,137) !important;
	color:white !important;
}

.portfolio-item-filter .gdlr-button {
	background-color: #e6e6e6 !important;
}


/* Cariche sociali page */


.page-id-19 #content-section-3 p {
	color:#004689;
}

/* cerchi centrati in base alle dimensioni */
/* consiglieri */
.gdlr-chart {
	left:50%;
	margin-left:-50px;
}

#presidente .gdlr-chart {
	left:50%;
	margin-left:-65px;
}

#vice-presidente .gdlr-chart {
	left:50%;
	margin-left:-60px;
}

.gdlr-chart .chart-content-wrapper .chart-percent-number {
	display: none;
}

.gdlr-chart .chart-content-wrapper .chart-content-inner {
	margin-top: -7%;
}

#vice-presidente .gdlr-chart .chart-content-wrapper .chart-content-inner {
	margin-top: -21%;	
}

/* Tribe Calendar */
#tribe-events-pg-template {
	/*margin-top:40px !important;*/
	margin-top:0 !important;
	padding-top: 0;
}

#tribe-events-content-wrapper {
	margin-bottom: 40px !important;
}

.tribe-events-ical {
	display: none !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background-color: rgb(0,70,137) !important;
	color: white !important;
}

.tribe-events-agenda #tribe-events #tribe-events-footer {
	padding: 7px;
	margin-top:10px;
}

#tribe-events-content .tribe-events-nav-next a, 
#tribe-events-content .tribe-events-nav-previous a{
	color:white !important;
	background-color: #004689 !important;
	padding: 10px 20px;	
	line-height: 1.2em;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
}

#tribe-events-content .tribe-events-nav-next a:hover, 
#tribe-events-content .tribe-events-nav-previous a:hover{
	color:#004689 !important;
	background-color: white !important;

}

.tribe-icon-agenda,
.tribe-icon-month {
	font-size: 0.8em;
}	

li.tribe-bar-active a:after {
	content: '\f107';
	font-family: FontAwesome;
	position: absolute;
	top: 12px;
	right: 10px;
	line-height: 20px;
	height: 20px;
	margin-top: -9px;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: rgb(0,70,137) !important;
}

.tribe-events-calendar thead th {
	background-color: #b2b2b2 !important;
	border-left:1px solid #b2b2b2 !important;
	border-right:1px solid #b2b2b2 !important;
}

/* Fancy box */

.fancybox-wrap {
	width: 40% !important;
}

.fancybox-close {
	background-image:url('./images/fancybox_sprite@2x.png') !important;
	background-size: 44px 152px;
	top:7px !important;
	right: 7px !important;
}

.fancybox-skin {
	padding: 30px!important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px!important;
	border-radius: 0px!important;
}

.fancybox-inner {
	width: 100% !important;
	font-size:1.2em;
}


/* icons */

[data-icon]:before {	
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.go-up.glyph.btn {
	display: block;
	float:none;
	text-align: center;
	margin-left:auto;
	margin-right: auto;
}

a.go-up.glyph.btn {	
	margin-bottom: 35px;	
	border: 1px solid rgb(0,70,137);
	font-size:1.2em !important;
	line-height: 32px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	display: inline-block;
}

.go-up.glyph.btn:hover {
	background-color: rgb(0,70,137);
	color:white !important;
}
.glyph.btn.plus {	
	margin:50px auto 0px auto;
	text-align: center;
}

.glyph.btn.plus a{
	background-color: rgb(0,70,137); 		
	border: 1px solid rgb(0,70,137);
	color:white !important;	
	text-align: center;
	font-size:0.9em !important;
	font-weight: 400;	
	line-height: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	text-shadow: none;	
}

.glyph.btn.plus a:hover {
	background-color: white;
	border: 1px solid rgb(0,70,137) !important;	
}
.glyph.btn.plus:hover a {
	color: rgb(0,70,137) !important;	
}

/* FontAwesome */

[class^="icon-"], [class*=" icon-"] {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}

[class^="icon-"], [class*=" icon-"] {
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: baseline;
	background-image: none;
	background-position: 0% 0%;
	background-repeat: repeat;
	margin-top: 0;
}

.icon-phone:before {
	content: "\f095";
}

.icon-print:before {
	content: "\f02f";
}

.icon-envelope:before {
	content: "\f0e0";
}

.icon-angle-up {
	padding: 10.5px;
}

.icon-angle-right {
	margin-right:0px;
}

.icon-angle-left {
	margin-left:0px;
}

i.fa-th {
	margin:0;
}

.fa-th:before {
	content: "\f00a";
}


/* entypo */
img.icon {
	font-family: "entypo";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 0.6em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
}



.icon-angle-up:before {
	content: "\f106";
	font-family: 'fontAwesome';
	font-style: normal;
}

.icon-angle-down:before {
	content: "\f107";
	font-family: 'fontAwesome';
	font-style: normal;
}

.portfolio-thumbnail img.icon {
	position: absolute;
	z-index: 9;
	right: 7px;
	bottom: 7px;
}

.animated { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    animation-iteration-count:infinite; 
    -webkit-animation-iteration-count:infinite; 
} 

@-webkit-keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-15px);} 
    60% {-webkit-transform: translateY(-7px);} 
} 

@keyframes bounce { 
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
    40% {transform: translateY(-15px);} 
    60% {transform: translateY(-7px);} 
} 

.bounce { 
    -webkit-animation-name: bounce; 
    animation-name: bounce; 
}

.scroll-down {
	font-size:1.5em;	
	font-weight: 700;
	position:relative;
	margin:0 auto;
	text-align:center;	
	margin-top:-57px;	
}

.scroll-down a {
	color:white;
}


.login-item-box {
	position: absolute;
	right: 32px;
	top:13px;
	height: auto;
	text-transform: uppercase;
	font-size: 0.8em;
}

.login-item-box a {
	color:rgb(0,70,137);
}

.locket {
	display: inline-block;
	width:25px;
	height:25px;
	background-image: url('images/locket.png') !important;
	background-size: 100%;
}

.login-item-box a > span {
	top: 7px;
	display: inline-block;
	position: absolute;
	width: 100px;
	margin-left: -87px;
}

#contact-info .textwidget p {
	margin-bottom: 15px;
}