/*
    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;}
html.noScroll{overflow: hidden;}
body.content_only #cookiePopup{display:none !important;}
body.content_only #main{padding-top:0; margin-top:0;}

/*bootstrap override*/
.navbar-default{background:transparent; border:0;}
.navbar-collapse{padding:0;}

::-webkit-input-placeholder{
	color:#999;
}

:-moz-placeholder { /* Firefox 18- */
	color:#999;
}

::-moz-placeholder {  /* Firefox 19+ */
	color:#999;
}

:-ms-input-placeholder {
	color:#999;  
}

/*fontello custom icons*/
.gb_icon:before{
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/*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;}
.page-section{padding-bottom:40px;}
.strip-section{padding-top: 15px; padding-bottom: 15px; margin-top: 15px; margin-bottom: 15px; background: #ebebeb;}

/*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;}

/* VC Class */
.vc_column_container.column-no-pad > .vc_column-inner{padding-left:0; padding-right:0;}
.vc_row.vc_row-flex > .vc_column_container.no-flex{display: block;}



/*----*/

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;}
.top-bar-languages{text-align:right;}

.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*/
.fancybox-overlay{background:rgba(0, 0, 0, 0.8) none repeat scroll 0 0;}
.fancybox-skin{border-radius:0;}

/*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 .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;}
#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; right:0; z-index:10; width: 60px;}
.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 */
.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);}
.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-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;}

.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;}

/* Wp pagination*/
.pagination.navigation{margin:20px 0; display:inline-block; padding:0;}
.pagination .nav-links a, .pagination .nav-links span{font-size:14px;} 
.pagination .nav-links .page-numbers{padding:0 10px; height:35px; line-height:35px; display:inline-block; margin:0 8px 8px 0; background:#fff; font-weight:400;
	background:#F7F7F7; min-width:35px; border-bottom:solid 1px #999; vertical-align:top; text-align:center;}
.pagination .nav-links .page-numbers.current{border-bottom:1px solid #d62433; }
.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev{background:#F7F7F7; font-size:14px; font-weight:400;}
.pagination .nav-links .page-numbers.next .fa, .pagination .nav-links .page-numbers.prev .fa{font-size:20px;}

/*sidebar*/
.widget-title{font-weight:bold;}
#content .sidebar-widget{margin-bottom:20px;}
#content .sidebar-widget ul{list-style:none; margin-left:0;}
#content .gb-recent-posts-widget ul li a{display:inline-block;}
#content .gb-recent-posts-widget ul li .thumb-link{float:left;}
#content .gb-recent-posts-widget ul li .attachment-thumbnail{max-width:50px;}
#content .gb-recent-posts-widget ul li .attachment-thumbnail:hover{opacity:1;}
#content .gb-recent-posts-widget ul li{overflow:hidden; padding-bottom:15px; margin-bottom:15px; border-bottom:solid 1px #999;}
#content .gb-recent-posts-widget .post-info{padding-left:60px; font-size:14px;}
#content .gb-recent-posts-widget .post-info a:hover{text-decoration:underline;}
#content .gb-recent-posts-widget .post-info .post-date{color:#888; font-size:12px; display:block;}


/*list subpages*/
.list-subpages .child-page{margin-bottom:40px;}
.list-subpages .info{height:95px; overflow:hidden;}
.list-subpages h3{line-height:20px; margin-bottom:5px;}  
.list-subpages p{font-size:16px; line-height:20px;}
.sidebar .gb-page-title{font-size:16px; margin-bottom:10px;}
.sidebar .gb-subpages-menu-wrapper{padding:16px 20px; background:#EBEBEB;}
.sidebar .gb-subpages-menu-wrapper > ul{margin-left:0;}
.list-subpages .thumb-wrap{display:block; margin-bottom:10px;}

.expandable-list-wrap > ul > .subpages-menu-child-page > span{position:relative; padding-left:15px; display:block; cursor:pointer;}
.expandable-list-wrap > ul > .subpages-menu-child-page > span:after{content:"\f107"; font-family:"fontAwesome";
	font-size:17px; display:inline-block; position:absolute; top:0; left:0;}
.expandable-list-wrap > ul > .subpages-menu-child-page.current > span:after{content:"\f106";}
.expandable-list-wrap > ul > .subpages-menu-child-page .subpages-menu.level-2{display:none;;}
.expandable-list-wrap > ul > .subpages-menu-child-page.current-subpage-item .subpages-menu.level-2{display:block;}

/*logo-list*/
.column ul.logo-list{margin-left:0;}
ul.logo-list li{display:inline-block; margin:0 10px 20px; text-align:center;}
ul.logo-list li span{display:block; font-size:15px; text-align:center;}

/*post*/
.post-list .post{margin-bottom:30px;}

.after-content{margin-top:25px;}
.post-title{height:80px; overflow:hidden;}
.post-title a{font-size:17px;}
.date{text-transform:capitalize;}
.gb-post-meta .info{display:inline-block;}
.gb-share-links ul{list-style:none;}
.gb-share-links ul li{display:inline-block;}

.single-post #post-head{margin:15px 0;}
#post-head > span{margin-right:15px;}
.single-post #content .nav-single{margin: 20px 0;}
.single-post #content .post-head{margin: 20px 0;}
.single-post #content .post-head .author-date-link{color: #888;}
.single-post #content .post-head .social-share{float: right;}
.single-post #content #post-content h2{margin-top: 25px;}
.single-post #content #post-content h3{margin-top: 25px;}
.single-post #content #post-content{font-size: 20px; line-height: 30px;}
.single-post #content #post-content p {margin: 15px 0; font-size: 20px; line-height: 30px;}
.single-post #content #post-content img{padding: 20px 0;}
.single-post #content .nav-next{text-align: right;}
.single-post #content .meta-nav{display: block; font-size: 18px;}
.single-post #content .nav-next, .single-post #post .nav-previous{font-size: 14px;}
.single-post #content .nav-previous .meta-nav-desc{margin-left: 17px;}
.single-post #content .nav-next .meta-nav-desc{margin-right: 17px;}
.single-post #content .gallery img{border:solid 1px #ccc; padding:0;}

.gb-nav-single{background:#eee; padding:10px;}


/*gb products*/
#gb-product{margin-bottom:25px;}
#category-header #description{margin-bottom:20px; border-bottom:solid 1px #eee; padding-bottom:20px;}

.gb-old-price{text-decoration:line-through;}
.gb-short-description{margin:20px 0;}
#gb-action-links{margin:20px 0;}

#gb-after-product-content{margin-top:30px;}
#gb-after-product-content .nav-next{text-align:right;}
#gb-after-product-content .gb-nav-single .meta-nav-desc{display:block;}
.gb-related-products {margin-bottom:30px;}

#gb-product .gb_gallery_wrap{border:solid 1px #eee;}
#gb-product .gb_gallery_nav{padding:2px; background-color:#eee;}

#gb-product-form .gfield_label{float:left; width:30%; margin-right:5%;}
#gb-product-form .ginput_container{float:left; width:65%;}
#gb-product-form .gfield{overflow:hidden;}
#gb-product-form .ginput_container input, #gb-product-form .ginput_container_textarea textarea{width:100%;}
#gb-product-form .ginput_container_textarea textarea, .gform_body .ginput_container input{border:solid 1px #ddd;} 
#gb-product-form .gform_footer{text-align:right;}
#gb-product-form .gform_footer .gform_button{padding:10px 20px; background:#d62433; color:#fff; font-size:18px; text-align:center; font-weight:bold; border:0; box-shadow:none;}
#gb-prod-attachment{margin-bottom:15px;}

/*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;}
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;}


/*cf7*/
div.wpcf7 img.ajax-loader{display:block;}
div.wpcf7-validation-errors{
	background: #fff none repeat scroll 0 0;
    border: 1px solid red;
    padding: 10px;}
div.wpcf7-mail-sent-ok{background: #fff none repeat scroll 0 0;
    border: 1px solid #88c084;
    padding: 10px;}

/*iframe*/
.iframeScrollOff{pointer-events: none; /* disable mouse scrolling on iframe - see js for details */}


/*cookie*/
#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;}

@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;}
	.primary-nav .nav-menu li a{border-bottom: 1px solid #eee; padding:15px 0; width:100%; display: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;}
	.primary-nav .nav-menu li a{font-size: 20px;}
	.primary-nav .nav-menu li .sub-menu{display: block; margin: 5px 0;}
	.primary-nav .nav-menu li .sub-menu a{font-size: 18px;}
	.primary-nav .nav-menu li:hover .sub-menu{position: static;}
	
	/*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;}
}


