/*
    Theme Name: GoBlank
    Text Domain: goblank
    Description: GoBlank theme 2016
    Author: Adviva
    Author URI: www.adviva.it
 */

/*----------------------- CSS RESET  ---------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family:'Arial',sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
h1, .h1, h2, .h2, h3, .h3{margin-top:0;}
p{margin-bottom: 15px;}
html, body {-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing: grayscale;}
a{color: #000;}
a:hover{color: #555;}
strong{font-weight: bold;}
#post-content h2, #post-content h3, #post-content h4{margin-top:20px;}
.block-img{display:block;}

body.noScroll{overflow: hidden; position: fixed; z-index: 0; width:100%;}
html.noScroll{overflow: hidden;}
body.content_only #cookiePopup{display:none !important;}
body.content_only #main{padding-top:0; margin-top:0;}
body.content_only #main{padding-top:30px; padding-bottom:30px;}

/*bootstrap override*/
.navbar-default{background:transparent; border:0;}
.navbar-collapse{padding:0;}

::-webkit-input-placeholder{
	opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
	opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
	opacity:1;
}

:-ms-input-placeholder {
	opacity:1;  
}


/*5 column layout */
.col-xs-24,
.col-sm-24,
.col-md-24,
.col-lg-24 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-24 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
	.col-sm-24 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-24 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-24 {
        width: 20%;
        float: left;
    }
}


/* xxs layout bootstrap */
@media only screen and (max-width:500px){
	.col-xxs-12 {
	  width: 100%;
	}
	.col-xxs-11 {
	  width: 91.66666667%;
	}
	.col-xxs-10 {
	  width: 83.33333333%;
	}
	.col-xxs-9 {
	  width: 75%;
	}
	.col-xxs-8 {
	  width: 66.66666667%;
	}
	.col-xxs-7 {
	  width: 58.33333333%;
	}
	.col-xxs-6 {
	  width: 50%;
	}
	.col-xxs-5 {
	  width: 41.66666667%;
	}
	.col-xxs-4 {
	  width: 33.33333333%;
	}
	.col-xxs-3 {
	  width: 25%;
	}
	.col-xxs-2 {
	  width: 16.66666667%;
	}
	.col-xxs-1 {
	  width: 8.33333333%;
	}  

}

/* Bootstrap auto clear row depended from number of column*/
@media (min-width:1200px){
    .auto-clear .col-lg-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-lg-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-lg-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-lg-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-lg-6:nth-child(odd){clear:left;}
}
@media (min-width:992px) and (max-width:1199px){
    .auto-clear .col-md-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-md-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-md-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-md-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-md-6:nth-child(odd){clear:left;}
}
@media (min-width:768px) and (max-width:991px){
    .auto-clear .col-sm-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-sm-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-sm-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-sm-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-sm-6:nth-child(odd){clear:left;}
}
@media (max-width:767px){
    .auto-clear .col-xs-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-xs-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-xs-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-xs-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-xs-6:nth-child(odd){clear:left;}
}

/*-------------- COLUMN / SECTIONS -----------------*/

.column img, .column video{max-width: 100%; height: auto;}

/* forms CF7 */
#contact-form div.wpcf7-validation-errors{background: #fff none repeat scroll 0 0;
    border:0; color:#D33232; padding: 10px;}
#contact-form div.wpcf7-mail-sent-ok{background: #fff none repeat scroll 0 0;
    border:0; color:#88c084; padding: 10px;}	
.wpcf7-not-valid{background:#FFAFB1 !important; border:solid 1px red;}
.wpcf7-not-valid-tip{background:#FFF !important; color:red; padding:4px 8px;}

/*sections*/
.col-noPad .column, .no-pad{padding:0;}
.gb-block-image, .adv-block{display:block;}
.gb-section{margin-bottom:50px;}
.gb-section.no-bottom{padding-bottom:0;}
.gb-padding-wrap{padding:30px;}
.gb-horizontal-pad{padding:0 15%;}
.gb-vertical-pad{padding:30px 0;}
.gb-center-wrap{width:75%; margin:0 auto;}

.gb-bg-section{background-repeat:no-repeat; background-position:center center; background-size:cover;
	-moz-background-size:cover; -webkit-background-size:cover; margin-bottom:50px; padding-top:40px; padding-bottom:40px;}
.gb-bg-section.no-bottom{margin-bottom:0;}

.border-left-column .wpb_column{border-right:solid 2px #eee;}
.border-left-column .wpb_column:last-child{border-right:0;}

.gb-bg-light{background-color:#fff;}
.gb-bg-grey{background-color:#EEEEEE;}
.gb-bg-dark{background-color:#000;}
.gb-bg-dark *{color:#fff;}


/* column + VC column */
#site-masthead .container-fluid{padding-left:40px; padding-right:40px;}
#content > .vc_row.vca_row-wrapper > .vc_column_container, .vca_inner-row-wrapper{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1170px;
    float: none;
    overflow:hidden;
}
#content > .vc_row.vca_row-wrapper > .vc_column_container > .vc_column-inner{
	padding-left:15px;
    padding-right:15px;	
} 


/*** VC Class ***/
.gb_vc_titolo .title{margin-bottom:30px;}
.gb_vc_titolo .title.uppercase{text-transform:uppercase;}
.gb_vc_titolo.big .title{font-size: 36px; line-height:42px; font-weight: 900;}
.gb_vc_titolo.medium .title{font-size:23px; line-height:28px; font-weight:900;}
.gb_vc_titolo.small .title{font-size:17px; line-height:28px; font-weight: 700;}
.gb_vc_titolo .subtitle{font-size:17px; line-height:28px; font-weight: 700; text-transform:uppercase; color:#0095b6; margin-bottom:30px;}

.gb_vc_titolo.color .title{color:#0095b6;}
.gb_vc_titolo.vc_align_dx .title, .gb_vc_titolo.vc_align_dx .subtitle{text-align:right;}
.gb_vc_titolo.vc_align_cx .title, .gb_vc_titolo.vc_align_cx .subtitle{text-align:center;}

.vc_row.container-fluid{padding-left:35px; padding-right:35px;}

.vca_page_section, .vca_page-section{margin-bottom:80px;}
.vca_page-intro{margin-bottom:0;}
.vca_bg-section{padding-top:50px; padding-bottom:50px;}
.vca_padding_wrap > .vc_column-inner  > .wpb_wrapper{padding:80px 100px;}
.vca_padded-text-col > .vc_column-inner  > .wpb_wrapper{padding:50px 15%; margin-bottom: 0;}
.vca_padded-text-col_right > .vc_column-inner  > .wpb_wrapper{padding-right:30%;}
.vca_padded-text-col_left > .vc_column-inner  > .wpb_wrapper{padding-left:30%;}
.vca_horizontal_padded, .vca_horizontal-padded{padding-left:15%; padding-right:15%;}

#content .vca_row-inner-container{
	background: #fff none repeat scroll 0 0;
    margin: 0 auto 35px;
    max-width: 60%;
    padding: 50px;
}

.vca_single_image_static_gallery{overflow:hidden;}
.vca_single_image_static_gallery .wpb_single_image{width:50%; float:left; margin:0;}
.vca_single_image_static_gallery .wpb_single_image img{display:block;}

.vca_noPad_row_columns > .wpb_column > .vc_column-inner{padding-left:0; padding-right:0;}
.vc_column_container.vca_noPad_column > .vc_column-inner{padding-left:0; padding-right:0;}
.vca-vertical-middle > .vc_column-inner, .vca_vertical-middle > .vc_column-inner{position:relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%);}

.vca_no_bottom{margin-bottom:0 !important;}

.vca_bg_black *, .vca_bg-dark *{color:#fff;}
.vca_bg-color-wrp > .vc_column-inner > .wpb_wrapper{background:#0095b6;}
.vca_bg-color-wrp *{color:#fff;}

.vca_absolute_img{position:absolute; margin:0; left:0; right:auto;}
.vca_absolute_img.align-top{top:0;}
.vca_absolute_img.align-bottom{bottom:0;}
.vca_absolute_img.vc_align_right{right:0; left:auto;}
.vca_absolute_img.vc_align_left{left:0; left:auto;}

.vc_col-has-fill>.vc_column-inner{padding-top: 0 !important;}

.vca_img-shadow img{
	-webkit-box-shadow: 0 1px 9px 0 rgba(50, 50, 50, 0.2);
	-moz-box-shadow:0 1px 9px 0 rgba(50, 50, 50, 0.2);
	box-shadow:0 1px 9px 0 rgba(50, 50, 50, 0.2);
}

/* vc box */
.gb_vc_image_box{padding:45px; position:relative;}
.gb_vc_image_box.border-box{border:solid 2px #EDF3F3;}
.gb_vc_image_box.filled-box{background:#EDF3F3;}
.gb_vc_image_box.dark-filled-box *{color:#fff;}
.gb_vc_box_align_cx .vc_box_img, .gb_vc_box_align_cx{text-align:center;}
.gb_vc_box_align_cx .vc_box_img{margin:20px 0 30px;}

.gb_vc_recentPosts_slider_wrap .slick-prev, .gb_vc_recentPosts_slider_wrap .slick-next{
	background:#EDF3F3;
	border-radius:50%;
	height:40px;
	width:40px;
	line-height:40px;
	transition:all ease-out 0.3s;
	-moz-transition:all ease-out 0.3s;
	-webkit-transition:all ease-out 0.3s;
}
.gb_vc_recentPosts_slider_wrap .slick-prev:before, .gb_vc_recentPosts_slider_wrap .slick-next:before{
	color: #0095b6;
    display: inline-block;
    font-family: "icomoon";
    font-size:19px;
    margin-top:10px;
}
.gb_vc_recentPosts_slider_wrap .slick-prev:hover, .gb_vc_recentPosts_slider_wrap .slick-next:hover{
	background:#0095b6; 
}
.gb_vc_recentPosts_slider_wrap .slick-prev:hover:before, .gb_vc_recentPosts_slider_wrap .slick-next:hover:before{
	color:#edf3f3;
}

.gb_vc_recentPosts_slider_wrap .slick-prev:before{
	content:"\e902";
}
.gb_vc_recentPosts_slider_wrap .slick-next:before{
	content:"\e901";
}

@media only screen and (max-width:991px){
	.vca-vertical-middle > .vc_column-inner, .vca_vertical-middle > .vc_column-inner{
    	top:0; transform: translateY(0); -moz-transform: translateY(0); -webkit-transform: translateY(0);
	}	
	
	.vca_padded-text-col > .vc_column-inner > .wpb_wrapper{padding:50px;}
	
	#content .vca_row-inner-container{max-width:95%;}
}

@media only screen and (max-width:767px){
	.vca_padding_wrap > .vc_column-inner > .wpb_wrapper {
	    padding:40px;
	}
	.vca_horizontal_padded, .vca_horizontal-padded {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.vca_single-icon-wrap.vca_padded-text-col > .vc_column-inner > .wpb_wrapper{padding:0;}
	.vca_single-icon-wrap .wpb_single_image img{
		width:130px; height:auto;
	}
}

@media only screen and (max-width:500px){
	.vca_padding_wrap > .vc_column-inner > .wpb_wrapper {
	    padding:30px;
	}
	.vca_padded-text-col > .vc_column-inner > .wpb_wrapper{padding:30px;}
	
	.vca_bg-section{padding-top:0; padding-bottom:0;}
	
	.vca_page_section, .vca_page-section {
	    margin-bottom: 40px;
	}
	
	.vc_row.container-fluid {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	
	.gb_vc_image_box {
    	padding: 25px;
    }
    
    #content .vca_row-inner-container {
	    max-width: 100%;
	    padding: 25px;
	}
}


h1{font-size:41px; font-weight:600; line-height:50px; margin-bottom:20px; position:relative;}
h2, .h2{font-size:40px; font-weight:400; line-height:50px; margin-bottom:20px; margin-top:0;}
h3, .h3{font-size:26px; font-weight: 600; line-height:30px; margin-bottom:15px;}
h4, .h4{font-weight:600;  font-size:20px; margin-bottom:10px; line-height:25px; margin-top:0;}
p{font-size:18px; font-weight:500; line-height:26px; margin-bottom:15px;}

.gb-big{font-size:25px; font-weight:500; line-height:29px;}
.gb-medium{font-size:21px; line-height:26px; font-weight:400; margin-bottom:20px;}
.gb-small{font-size:15px; line-height:19px; margin-bottom:15px; letter-spacing:0.3px;}

a{transition:ease all 0.5s; outline:0; text-decoration:underline;}
a:hover, a:focus, a:active{color:inherit; text-decoration:none; outline:0;}
img{max-width:100%; height:auto;}
em{font-style:italic;}
strong{font-weight:bold;}
blockquote, .gb-blockquote{padding:15px 0 15px 25px; 
	border-left:solid 3px #f39400; font-style:italic; font-weight:500; padding-left:25px; margin:20px;}
.more{text-decoration:underline; display:inline-block; margin:5px 0; color:#777;}

/*HEADER*/
#site-masthead{background-color:#eee; padding:15px 0; margin-bottom:20px;}
.primary-nav .nav-menu li a{font-size: 15px;   color: #222;}

.clear{clear:both;}
.gb-relative{position: relative;}
.gb-absolute{position: absolute; top: 0; left: 0;}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-center{text-align: center;}

.divider{height: 1px; clear: both;}
.divider.divider_line{border-bottom: 1px solid #ddd;}
.sep_20{margin-top: 10px; margin-bottom: 10px;}
.sep_30{margin-top: 15px; margin-bottom: 15px;}
.sep_40{margin-top: 20px !important; margin-bottom: 20px !important;}
.sep_60{margin-top: 30px; margin-bottom: 30px;}
.sep_80{margin-top: 40px !important; margin-bottom: 40px;}
.sep_100{margin-top: 50px; margin-bottom: 50px;}
.separator{display:inline-block; width:80px;}
.line-sep{border:solid 2px #222;}
.line-sep.light{border:solid 2px #fff;}

/*elements*/
.gb-message{padding:15px;}

/*img*/
img{max-width:100%; height:auto;}
.block-image{display:block; max-width:100%; height:auto;}
img.alignleft{float: left; margin-right: 15px; margin-bottom: 20px;}
img.alignright{float: right; margin-left: 15px; margin-bottom: 20px;}
img.aligncenter{margin: 30px auto; display: block;}

.alignleft{float:left; margin:0 20px 20px 0; display:inline-block;}
.alignright{float:right; margin:0 0 20px 20px; display:inline-block;}

/*container*/
.gb-block-inlb{display:inline-block;}
.gb-block-el{display:block;}
.gb-padding-wrap{padding:30px;}
.gb-horizontal-pad{padding:25px 20%;}

/* buttons */
.gb-btn{text-decoration:none; display:inline-block; padding:8px 10px; font-size:16px; vertical-align:top; border:0; background:transparent; transition:all ease 0.5s; outline:0;}
.gb-btn:hover, .gb-btn:active, .gb-btn:focus{text-decoration:none; opacity:1; color:initial;}
.gb-floating-btn{background:#000; padding:6px; text-align:center; color:#fff; border-radius:50%; height:40px; width:40px; line-height:30px;}
.gb-floating-btn *{color:#fff; font-size:15px; display:inline-block;}
.gb-primary-btn{color:#fff; background:#000000; border:solid 1px #000;}
.gb-primary-btn:hover{
	-webkit-box-shadow: 2px 5px 5px 0px rgba(120, 120, 120, 0.75);
	-moz-box-shadow:    2px 5px 5px 0px rgba(120, 120, 120, 0.75);
	box-shadow:         2px 5px 5px 0px rgba(120, 120, 120, 0.75);}
.gb-default-btn{background:transparent; border:solid 1px #000;}
.gb-flat-btn{ font-weight:700; padding-left:0 !important; padding-right:0 !important;}
.gb-flat-btn:active, .gb-flat-btn:focus, .gb-flat-btn:hover{text-decoration:underline;}

.gb-small-btn{font-size:13px; padding:6px 8px;}
.gb-medium-btn{font-size:18px; padding:12px 15px}
.gb-large-btn{font-size:22px; padding:15px 30px;}

.highlight-btn{background-color:#009DE3; color:#fff;}
.cta-btn{background-color:#f39400; color:#fff;}
.nav-btn{background-color:#eee;}
.contact-btn{background-color:#9fc800; color:#fff;}
.expand-filter-btn{background-color:#888; color:#fff;}
.gb-icon-btn{background:transparent;}
.gb-icon-btn > img, .gb-icon-btn > .fa{display:inline-block; margin-right:3px;}
.gb-icon-btn.ico-right > img, .gb-icon-btn.ico-right > .fa{margin-right:0; margin-left:3px;}

button:disabled, input:disabled{background-color:#eee !important; color:#777 !important; border:0 !important;}
button:disabled:hover{box-shadow:none !important;}

/* fancybox v.2 */
.fancybox-overlay{background:rgba(0, 0, 0, 0.8) none repeat scroll 0 0;}
.fancybox-skin{border-radius:0;}

/* fancybox video wrap */
.gb_fancybox_video a > img{display:block;}
.gb_fancybox_video > a{
	position:relative;
	display:inline-block;
}
.gb_fancybox_video > a:after{
	content:"";
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url('utils/icons/video-player.png') no-repeat center center;
	background-color:rgba(0,0,0,0.4);
	background-size:80px auto; -webkit-background-size:80px auto; -moz-background-size:80px auto;
}


/*nav*/
.gb_scrollNav ul{list-style:none !important;}
.gb_scrollNav ul li{display:inline-block; margin:0 10px 15px;}
.gb_scrollNav ul li button{background:transparent; border:0;}
.gb_scrollNav ul li button:hover{opacity:0.8;}

/* header */
#header-nav{margin-bottom: 0;}
#header-logo{float: left; margin-top:10px;}
#header-logo h1, #header-logo h2{font-size:23px; font-weight:500;}
#header-logo a{text-decoration:none;}

.primary-nav .nav-menu{margin-top:10px; float: right;}
.primary-nav .nav-menu li{float: left; margin: 0 10px; }
.primary-nav .nav-menu li a{position:relative; padding-bottom:8px; text-decoration:none; font-weight:500;}
.primary-nav .nav-menu li a:hover{text-decoration: none;}
.primary-nav .nav-menu li.current-menu-item{}
.primary-nav .nav-menu li.current-menu-item a{}
.primary-nav .nav-menu li.menu-item-has-children > a:after{
	font-family:"fontAwesome";
	font-size:15px;
	content:"\f107";
	margin-left:5px;
}
.primary-nav .nav-menu li .sub-menu{display: none; background: #fff; margin-left: 0; padding: 10px; z-index: 10;}
.primary-nav .nav-menu li:hover .sub-menu{display: block; position: absolute;}
.primary-nav .nav-menu li .sub-menu li{float: none; margin: 7px 0;}
#mainmenu-controller{float:right; padding: 2px; border: none; cursor: pointer; display: none; background-color:transparent;}
#mainmenu-controller .label{ font-size: 11px; font-weight: 500; display:inline-block; text-align:center; padding:0; color:#000;
	text-transform: uppercase; margin-top:5px; vertical-align:top;}
#mainmenu-controller .icon-bar-wrap i{display: block; height:3px; background: #000; margin:6px 0; transition: 0.3s all ease;}
#mainmenu-controller .icon-bar-wrap i:last-child{margin-bottom:0;}
#mainmenu-controller:hover{opacity:1;}
#mainmenu-controller.opened{opacity:0.7;}
#mainmenu-controller.opened .label{margin-top:10px;}
#mainmenu-controller.opened .icon-bar-wrap i:nth-child(1){transform: rotate(-45deg); margin-top: 15px;}
#mainmenu-controller.opened .icon-bar-wrap i:nth-child(2){transform: rotate(45deg); margin-top: -9px;}
#mainmenu-controller.opened .icon-bar-wrap i:nth-child(3){display: none;}

/*center header*/
.navbar-header.center-header{position:relative;}
.navbar-header.center-header .nav-menu li{display:inline-block;  margin::30px 15px 0 15px; vertical-align:top; position:relative; float:none;}
.navbar-header.center-header, .navbar-header.center-header .primary-nav .nav-menu{float:none; margin-top:0;}
.navbar-header.center-header .menu-left-wrap, .navbar-header.center-header .menu-right-wrap{float:left; width:50%;}
.navbar-header.center-header .menu-left-wrap .nav-menu{text-align:right; padding-right:100px;}
.navbar-header.center-header .menu-right-wrap .nav-menu{text-align:left; padding-left:100px;} 
.navbar-header.center-header #header-logo{
	position:absolute; left:0; right:0; display:inline-block; max-width:200px;
	margin:0 auto; top:0; text-align:center;}
.navbar-header.center-header #header-logo img{width:180px; height:105px;}
.navbar-header.center-header #header-logo a{display:inline-block; position:relative;}

/* sticky header */
#site-masthead{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;	
}
#site-masthead.sticky{
	box-shadow:0 2px 6px rgba(0,0,0,0.2);
	opacity: 0.9;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 10000;	
}

/* sticky element bootstrap fix */
.sticky-container .sticky-column{position: static;}

/*Page*/
#main{margin-top:40px;}


/*WPML lang*/
#lang_sel, .wpml-ls-legacy-dropdown{position:relative; display:inline-block;}
#lang_sel .lang_sel_sel, .js-wpml-ls-item-toggle{position:relative; display:inline-block; font-size: 14px; padding-right:10px; text-decoration:none; line-height:14px;}
#lang_sel .lang_sel_sel:after, .js-wpml-ls-item-toggle:after{content:"\f0d7"; font-family:"fontAwesome"; font-size:13px; position:absolute; right:0; top:3px; display:inline-block;} 
#lang_sel ul ul, .wpml-ls-legacy-dropdown ul ul{display:none; position:absolute; top:25px; padding:6px; background:#fff; left:0; z-index:10; width:100px;}
.wpml-ls-legacy-dropdown ul li{line-height:12px;}
#lang_sel ul ul li a, .wpml-ls-legacy-dropdown ul ul li a span, .wpml-ls-current-language a span{font-size:13px; padding:2px 0; }
.wpml-ls-legacy-dropdown li a img{margin-right:5px; width:15px;}
.wpml-ls-legacy-dropdown ul li a{text-decoration:none;}
.wpml-ls-legacy-dropdown ul ul{background-color:#eee;}

/*gb google maps*/
.gb_google_map_wrapper .gm-style-iw strong{display:block;}

/* gb_slider */
.slick-slide:focus{outline: none !important;}
.gb_slider_wrap{min-height:600px; position:relative;}
.gb_slider_wrap .gb_loader{display:block; position:absolute; top:150px; margin:0 auto; left:0; right:0;}
.gb_slider{overflow:hidden; display:none;  margin:0 auto;}
.gb_slider .gb_slide{width:100%; position:relative;}
.gb_slider .gb_slide .gb_slide_bg{width: 100%;}
.gb_slider .gb_slide .gb_slide_content *{color:#fff;}
.gb_slider .gb_slide .gb_slide_content{position: absolute; top:30%; width: 40%;}
.gb_slider .gb_slide.text-left .gb_slide_content{left: 15%;}
.gb_slider .gb_slide.text-right .gb_slide_content{right: 15%;}
.gb_slider .gb_slide.text-center .gb_slide_content{right: 0; left: 0; margin: 0 auto; text-align: center;}
.gb_slider .slide-link{ text-decoration:none;}
.gb_slider .slide-link:hover{opacity:1; text-decoration:none;}

.gb_slider .gb_slide .gb_slide_content p{color:#fff; font-size:30px; line-height:34px;}
.gb_slider .gb_slide .gb_slide_content .sl-main-title{ 
	color:#fff;
    font-size:55px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 60px;
    margin-bottom: 0;
    
	margin:8px 0 25px;
    }
.gb_slider .gb_slide .gb_slide_content .sl-main-button{padding:10px 20px; font-size:19px; font-weight:600;
	transition:all ease 0.4s;
	-webkit-box-shadow: 4px 6px 7px 0px rgba(50, 50, 50, 0.8);
	-moz-box-shadow:    4px 6px 7px 0px rgba(50, 50, 50, 0.8);
	box-shadow:         4px 6px 7px 0px rgba(50, 50, 50, 0.8);
	background:#fff;
	color:#000;
}
.gb_slider .gb_slide .gb_slide_content .sl-main-button *{color:#000;}
.gb_slide-desc .sl-main-button:hover{opacity:1; border:solid 1px #fff;}

.gb_slider .gb_slide .gb_slide_content .sl-main-title strong{color:#fff;}
.gb_slider .gb_slide .gb_slide_content .sl-text{color:#5F5179; margin-bottom:45px; font-weight:600; line-height:28px;}
.gb_slider .gb_slide .gb_slide_content .sl-light-button{background:transparent; border:solid 2px #5F5179; color:#5F5179;
	font-size:14px;  font-weight:700; padding:12px 20px; border-radius:5px;
	transition:all ease 0.5s;}
.gb_slider .gb_slide .gb_slide_content .sl-light-button:hover{opacity:1; 
	-webkit-box-shadow: 2px 1px 5px 0px rgba(255, 255, 255, 0.7);
	-moz-box-shadow:    2px 1px 5px 0px rgba(255, 255, 255, 0.7);
	box-shadow:         2px 1px 5px 0px rgba(255, 255, 255, 0.7);}

.gb_slider .slick-dots{bottom:30px;}
.gb_slider .slick-dots li{margin:0 6px;}
.gb_slider .slick-dots li button::before{font-size:16px; opacity:1; color:#fff; text-shadow:2px 1px 2px #555; display:none;}
.gb_slider .slick-dots li button{border:solid 2px #ddd; background-color:#ddd; height:18px; width:18px; margin:0 5px; border-radius:50%;
	-webkit-box-shadow: 4px 6px 5px 0px rgba(50, 50, 50, 0.31);
	-moz-box-shadow:    4px 6px 5px 0px rgba(50, 50, 50, 0.31);
	box-shadow:         4px 6px 5px 0px rgba(50, 50, 50, 0.31);}
.gb_slider .slick-dots li.slick-active button{background-color:#D6C12E; border:solid 2px #D6C12E;}
.gb_slider .slick-dots{bottom:15px;}

.gb_slider .slick-prev:before, .gb_slider .slick-next:before{content:""; font-family:"fontAwesome"; display:inline-block; font-size:44px; color:#263343; position:absolute; left:0; right:0; margin:0 auto; top:3px;}
.gb_slider .slick-prev:before{content:"\f104";}
.gb_slider .slick-next:before{content:"\f105";}

.gb_slider .slick-prev{left:15px;}
.gb_slider .slick-next{right:15px;}
.gb_slider .slick-prev, .gb_slider .slick-next{transition:opacity 0.5s; top:48%; border-radius:50%; z-index:20; margin-top:0;}
.gb_slider .slick-prev, .gb_slider .slick-next, .gb_slider .slick-prev:hover, .gb_slider .slick-prev:focus, .gb_slider .slick-next:hover, .gb_slider .slick-next:focus{height:50px; width:50px; background-position:center center; background-repeat:no-repeat; background-color:#fff;}
.gb_slider .slick-prev, .gb_slider .slick-prev:hover, .gb_slider .slick-prev:focus{background-image:none;}
.gb_slider .slick-next, .gb_slider .slick-next:hover, .gb_slider .slick-next:focus{background-image:none;}
.gb_slider .slick-prev:hover, .gb_slider .slick-prev:focus, .gb_slider .slick-next:hover, .gb_slider .slick-next:focus{opacity:0.6;}


.gb_gallery_wrap .gb_gallery{opacity:0; min-height:100px; margin-bottom:10px;}
.gb_gallery_wrap .nav-item{cursor: pointer; margin:0 2px;}
.gb_gallery_wrap{ min-height:300px; position:relative;}
.gb_gallery, .gb_gallery_nav{height:0; overflow:hidden;}
.gb_gallery.load, .gb_gallery_nav.load{height:auto;}
.gb_gallery_wrap .loading-icon{background-image:url('utils/icons/load-round.svg'); background-repeat:no-repeat; background-position:center center;
	height:90px; margin:90px auto 0;}
.gb_gallery .slick-prev, .gb_gallery .slick-next{border-radius:0; height:40px; width:40px; z-index:10;}
.gb_gallery .slick-prev{left:0;}
.gb_gallery .slick-next{right:0;}
.gb_gallery .slick-prev:before, .gb_gallery .slick-next:before{content:""; font-family:"fontAwesome"; display:inline-block; font-size:35px; color:#222;}
.gb_gallery .slick-prev:before{content:"\f104";}
.gb_gallery .slick-next:before{content:"\f105";}
.gb_gallery_nav{opacity:0;}
.gb_gallery_nav .slick-prev, .gb_gallery_nav .slick-next{background:transparent; display:none; }
.gb_gallery_nav .nav-item{opacity:0.7; transition:all ease 0.4s;}
.gb_gallery_nav .nav-item:hover{opacity:1;}
.gb_gallery_nav .nav-item.slick-current{opacity:1;}
.gb_gallery_nav{margin-bottom:0;}

.gb_table_gallery  ul.gb_gallery-list{margin-top:25px; text-align:center; list-style:none !important;}
.gb_table_gallery  ul.gb_gallery-list.row{margin-left: -15px; margin-right: -15px;}
.gb_table_gallery  .gb_gallery-list li{padding:0 15px 15px; margin:0;}
.gb_table_gallery .gb_gallery-list li img{display:block;}

/* fancybox v.2 */
.fancybox-close{height:35px; width:35px; top:0 !important; right:0 !important;}
.fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:none !important;  background-color:#263343;}
.fancybox-close:after, .fancybox-prev span:after, .fancybox-next span:after{font-family:"fontAwesome"; color:#fff; font-size:18px; position:absolute; margin:0 auto; left:11px; top:7px;}
.fancybox-prev span:after{content:"\f053";  top:10px;}
.fancybox-next span:after{content:"\f054";  top:10px;}
.fancybox-close:after{content:"\f00d";}
.fancybox-title-float-wrap .child{white-space:normal !important;}
.fancybox-opened {transform: translateZ(100px); /* BUG FIX POPUP*/}
.fancybox-nav span{height:36px; width:36px;}


/* fancybox v.3 or higher */
.fancybox-slide--iframe .fancybox-content {
	width  : 100%;
	height : 90%;
	max-width  : 1000px;
	margin: 0;
	padding:20px;
}

/* */

.gb-page-title{font-weight:bold; margin-bottom:20px; font-size:26px; line-height:30px; }
.gb-section-title{font-weight:normal; margin-bottom:20px; font-size:22px; line-height:36px; }
.gb_bottom_links{margin:25px 0 0;}

.gb_attached{border:solid 1px #c8e9f9; padding:5px 15px; background:#fff; margin-top:35px;}
.gb_attached a{font-size:15px; font-weight:600; text-decoration:underline;  display:inline-block; margin-top:2px;}
.gb_attached .fa{font-size:18px; display:inline-block; margin-right:5px; vertical-align:top;}
.gb_attached .item{margin:20px 0;}

.subpages-menu > li{padding:6px 15px 6px 25px; display:block; vertical-align:top; position:relative;}
.subpages-menu > li > ul{margin:5px 0 5px 20px;}
.subpages-menu > li > ul > li{padding:4px; font-size:15px; line-height:17px;}

/*GB taxonomy list*/
.gb-taxonomy-list li ul li{line-height:16px;}
.gb-taxonomy-list li ul li a{font-size:14px;}
.gb-current-catlist{color:#d62433;}
.gb-taxonomy-list .item-list > span{position:relative; width:100%; display:inline-block; padding:5px; background:#eee;}
.gb-taxonomy-list .item-link{display:inline-block; max-width:80%;}

.gb-taxonomy-list .toggle-ico{display:inline-block;  width:20px; float:right; vertical-align:top; cursor:pointer;} 
.gb-taxonomy-list .toggle-ico:after{font-family:"fontAwesome"; content:"\f107"; display:inline-block; font-size:16px;}
.gb-taxonomy-list .toggle-ico.current:after{content:"\f106";}
.expandable-list-wrap .gb-subList{display:none;}
.expandable-list-wrap .gb-subList.open{display:block;}

/*GB maps*/
.gb_google_map_wrapper{height:400px; background-color:#eee;}
.gb_google_map_wrapper .gm-style-iw a{text-decoration:underline; color:#777;}

/*GB custom pagination */
gb-custom-pagination{overflow:hidden; background:#EFEFEF; padding:10px;}
.gb-custom-pagination a, .gb-custom-pagination span.current{
	background: #fff none repeat scroll 0 0;
    font-size: 16px;
    font-weight: 400;	
    display:inline-block;
    padding:6px 13px;
    margin: 0 3px;
    line-height: 18px;
    vertical-align:top;
    text-decoration:none;
}
.gb-custom-pagination .prev-link{float:left;}
.gb-custom-pagination .prev-link a:before, .gb-custom-pagination .prev:before{font-family:"fontAwesome"; font-size:23px; content:"\f104"; display:inline-block;
	margin-right:5px;}
.gb-custom-pagination .next-link{float:right;}
.gb-custom-pagination .next-link a:after, .gb-custom-pagination .next:after{font-family:"fontAwesome"; font-size:23px; content:"\f105"; display:inline-block;
	margin-left:5px;}
.gb-custom-pagination .next, .gb-custom-pagination .prev{font-size:14px; line-height: 15px;}
.gb-custom-pagination.numbered-pagination{text-align:center;}
.gb-custom-pagination .current{border-bottom:3px solid #c8e9f9;}
.gb-custom-pagination a{border-bottom:3px solid #fff;}

/*tabs*/
.tab-content > .tab-pane{padding:20px 0;}

/* top bar */
.top-bar{}
.top-bar .row > div{}
.top-bar .menu{}
.top-bar .menu li{float: left;}
.top-bar .menu li a{float: left;}
.top-bar .textwidget{}
.col-top-bar > div{display:inline-block;}

.wpb_column ul, .column ul{list-style:outside disc; margin-left:15px; margin-bottom:15px;}
.wpb_column ul > li, .column ul > li, .column ol > li{padding:4px 0; line-height:30px;}
#content ul.row{margin-left:-15px; margin-right:-15px; list-style:none;}
#content ul li.column{padding-left:15px; padding-right:15px;}
ol{list-style:outside decimal; padding-left:20px;}
ol li{font-size:18px; font-weight:bold;}
ul li > h3, ol li > h3{margin-bottom:0; font-size:20px; line-height:28px;} 
ul.gb-inlblock-list > li{display:inline-block;}
ul.gb-nostyle-list{list-style:none;}

/*
ol{
  margin: 0; padding: 0; list-style-type: none;
}

ol li {
  counter-increment: step-counter; margin-bottom: 10px;
}

ol li::before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 80%;
  background-color: transparent;
  color:#263343;
  font-weight: bold;
  padding:0;
  font-size:15px;
}*/


#footer-wrapper{background: #ebebeb; padding: 15px; margin-top:30px;}
#footer #copyright{font-size: 12px;}
#footer #credits{font-size: 12px; text-align: right;}

/*forms*/
.input-group input, .input-group textarea{appearance:none; -moz-appearance:none; -webkit-appearance:none; padding:10px; box-shadow:none; border:0; width:100%; font-size:16px;
	border:solid 1px #ccc;}
.input-group{margin-bottom:15px; display:block;}
.submit input{border:0; box-shadow:0; background-color:#222222; color:#fff; padding:6px; font-size:16px;}
.input-group input[type="radio"]{width:auto;}

/*iframe*/
.iframeScrollOff{pointer-events: none; /* disable mouse scrolling on iframe - see js for details */}


/*cookie*/
body.content_only #cookiePopup{display:none !important;}
#cookiePopup{position:fixed; bottom:0; width:100%; background:rgba(34,34,34,0.97); font-size:15px; text-align:center; color:#FFFFFF; padding:10px 8px; line-height:20px; z-index:100000; font-weight:500;}
#cookiePopup a{text-decoration:underline; color:#FFFFFF;}
#cookiePopup .button{text-decoration:none!important; color:#000 !important; background-color:#FFFFFF; border-radius:0; padding:2px 5px; font-size:13px !important; font-weight:600; margin:3px 10px 0; display:inline-block;}
#cookiePopClose{font-size:13px; font-weight:500; margin:7px 18px; display:inline-block; color:#fff; text-decoration:none !important; float:right; padding:0 5px; border:solid 1px #fff;}

/* RESPONSIVE */
.xxs-visible, .inl-xxs-visible, .xs-visible, .sm-visible, .inl-xs-visible, .inl-sm-visible{display:none !important;}
#filter-blog-btn{display:none;}
.primary-nav .gb-submenu-arrow{display:none;} 

@media (max-width: 991px) {
	.sm-hidden{display:none !important;}
	.sm-visible{display:block !important;}
	.inl-sm-visible{display:inline-block !important;}
	
	#filter-blog-btn{display:block;}
	#blog-sidebar{display:none;}
	
	#site-masthead{position:fixed; top:0; left:0; width:100%;  z-index:200; background-color:rgba(227,227,227,0.98);}
	#main{padding-top:120px;}
	.primary-nav{overflow-y:scroll;}
	.primary-nav > div{display:block;}
	.primary-nav .nav-menu li{padding:0;border-bottom: 1px solid #eee;}
	.primary-nav .nav-menu > li > a{ padding:15px 0; display:inline-block;}
	
	#mainmenu-controller{display:block;}
	nav.primary-nav{margin: 10px 0; padding: 15px; text-align: center; display:none;}
	.primary-nav .nav-menu{margin-top: 0px; float:none;}
	.primary-nav .nav-menu li{float: none; padding: 8px; position:relative; text-align:center;}
	.primary-nav .nav-menu li a{font-size: 20px;}
	.primary-nav .nav-menu li .sub-menu{display: none; margin: 5px 0;}
	.primary-nav .nav-menu li:hover .sub-menu{display:none; position: static;}
	.primary-nav .nav-menu li .sub-menu a{font-size: 18px;}
	.primary-nav .gb-submenu-arrow{cursor:pointer; 
		position:absolute; right:0;
		z-index:100; top:18px;
		width:80px;
		text-align:right;
		display:inline-block;
	}
	.primary-nav .nav-menu li.menu-item-has-children > a:after{display:none;}
	.primary-nav .gb-submenu-arrow:before{height:100%; text-align:right; content:"\f107"; font-family:"fontAwesome"; color:#333; font-size:25px;}
	.primary-nav .gb-submenu-arrow.active:before{content:"\f106";}	
	
	/*center header mobile*/
	.navbar-header.center-header .menu-left-wrap, .navbar-header.center-header .menu-right-wrap{width:100%; float:none; text-align:center; width:100%; padding:0;}
	.navbar-header.center-header .nav-menu li{display:block;}
	.navbar-header.center-header .menu-left-wrap .nav-menu, .navbar-header.center-header .menu-right-wrap .nav-menu{padding:0; text-align:center;}
	.navbar-header.center-header nav.primary-nav{width:100%;}
	.navbar-header.center-header #mainmenu-controller{margin-right:20px;}
	
	/*cookie*/
	#cookiePopup{text-align:left; padding:10px 60px 10px 15px;}
	#cookiePopup .button{margin:3px 10px 3px 0;}
	#cookiePopClose{position:absolute; top:10px; right:15px; margin:0;}	
}

@media (max-width: 767px) {
	.xs-hidden{display:none !important;}
	.xs-visible{display:block !important;}
	.inl-xs-visible{display:inline-block !important;}
	
	.gb-nav-single .meta-nav-desc{display:none;}
	.single-post #post .meta-nav{font-size:14px;}
	.gb-nav-single a .fa{font-size:17px;}
	.gb-nav-single > div{padding:0 5px;}
	
	.pagination .nav-links .page-numbers{display:none;}
	.pagination .nav-links .page-numbers.current{display:inline-block;}
	.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev{font-size:0; display:inline-block;}
	.pagination .nav-links .page-numbers.next .fa, .pagination .nav-links .page-numbers.prev .fa{font-size:18px;}
	.pagination .nav-links a, .pagination .nav-links span{font-size:16px;}
}

@media (max-width: 500px) {
	.xxs-hidden{display:none !important;}
	.xxs-visible{display:block !important;}
	.inl-xxs-visible{display:inline-block !important;}
	.fancybox-wrap.fancybox-type-iframe{width:90% !important;}
	.fancybox-wrap.fancybox-type-iframe .fancybox-skin{width:100% !important;}
}


