:root, html.gg-theme-style-light{--links-elements-color:#b0976d;--primary-color:#121212;--primary-color-alt:#000;--borders-color:#e5e5e5;--body-background-color:#fff;--modules-background-color:#f2f2f2;--headings-font:"Playfair Display";--body-font:"Lato";--body-font-size:16px;--body-line-height:1.916;--text-body-color:#000;--text-headings-color:#000;--tec-font-family-sans-serif:var(--body-font);--tec-color-accent-primary:var(--links-elements-color);--tec-color-text-primary:var(--text-body-color);--tec-color-text-events-title:var(--text-body-color);}
@media(min-width:768px){}
@media(min-width:992px){}
html.gg-theme-style-dark{--body-background-color:#000;--text-body-color:#fff;--text-headings-color:#fff;--borders-color:rgba(255,255,255,0.1);--modules-background-color:#121212;}
html{-webkit-font-smoothing:antialiased;}
body{font-family:var(--body-font);color:var(--text-body-color);font-size:var(--body-font-size);line-height:var(--body-line-height);background-color:var(--body-background-color);overflow-x:hidden;}
html, body {
min-height: 100%;
} a{color:var(--links-elements-color);-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
a:hover, a:focus{color:var(--links-elements-color);text-decoration:none;outline:none;outline-offset:0px;}
h1, h2, h3, h4, h5, h6{line-height:normal;font-family:var(--headings-font);letter-spacing:0;clear:both;color:var(--text-headings-color);}
.heading p.h_subtitle, .toptitle{margin-bottom:0;color:var(--links-elements-color);font-weight:bold;font-size:14px;text-transform:uppercase;letter-spacing:2px;}
.heading h2.h_title{margin-top:0;}
ul{list-style-type:square;}
dl{display:grid;grid-template-columns:max-content auto;margin:0;}
dt{grid-column:1;font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;line-height:30px;position:relative;}
dd{grid-column:2;line-height:30px;}
@media(max-width:480px){
dl{grid-template-columns:1fr;}
dt, dd{grid-column:1;}
}
abbr[title]{color:var(--links-elements-color);border:0;text-decoration:none;}
.element-inline{display:inline-block;}
.no-border{border:0 !important;}
.no-rounded-corners{border-radius:0 !important;-moz-border-radius:0 !important;-webkit-border-radius:0 !important;}
.no-padding{padding:0 !important;}
.no-padding-left{padding-left:0 !important;}
.no-padding-right{padding-right:0 !important;}
.white-text{color:#fff !important;}
.visible-xs-inline{display:none;}
.center-text{text-align:center !important;}
body .gg-force-background-left{background-position:left top !important;}
body .gg-force-background-bottom{background-position:left bottom !important;background-size:cover;}
body .gg-force-background-bottom-no-cover{background-position:left bottom !important;}
body .gg-display-inline{display:inline-block !important;}
.sticky{background:#fff;padding:30px;border:1px solid var(--borders-color);}
.menu-item-line-separator{position:relative;}
.menu-item-line-separator > a{display:none !important;}
.menu-item-line-separator:after{content:'';width:100%;height:1px;background:rgba(255,255,255,0.3);display:block;margin:24px 0;}
img, .wp-post-image, .logo-wrapper img.brand{max-height:auto;height:auto;max-width:100%;}
.gm-style img{max-width:none;}
.gm-style .wrap_controls{max-height:inherit !important;}
.wp-post-image.rounded, figure.rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.wp-post-image.circle, figure.circle{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{margin:0;}
input[type=number]{-moz-appearance:textfield;}
code, kbd, tt, var, samp, pre{font-family:Inconsolata, monospace;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;color:#999;}
pre{background-color:transparent;background-color:rgba(0, 0, 0, 0.01);border:1px solid #eaeaea;border:1px solid rgba(51, 51, 51, 0.1);line-height:1.2;max-width:100%;overflow:auto;padding:30px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;border-radius:0;}
caption{color:var(--text-body-color);}
footer.site-footer caption{color:#fff;}
mark, .mark{background-color:var(--links-elements-color);padding:2px 5px;color:#fff;}
embed, iframe, object, video{max-width:100%;}
.entry-content .twitter-tweet-rendered{max-width:100% !important;width:100% !important;}
.screen-reader-text{display:none !important;}
img.alignnone, .alignnone{display:block;position:relative;margin:30px auto;}
img.alignright, .alignright{float:right;margin:30px;display:inline;}
img.alignleft, .alignleft{float:left;margin:30px;display:inline;}
img.aligncenter, .aligncenter{display:block;text-align:center;margin:30px auto;}
.gg-widget img, article.post .entry-content img{max-width:100%;height:auto;}
.wp-caption{max-width:100%;}
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption, caption{font-size:11px;font-style:italic;padding:15px 0;}
img.wp-smiley, .rsswidget img{border:0;border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0;padding:0;}
.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol{list-style-position:inside;}
.bypostauthor{}
.entry-content .gallery .gallery-item img{border:0 !important;}
button, html input[type="button"], input[type="reset"], input[type="submit"],
.gg-contact-template .gg-view-map-wrapper a, .button, .btn{padding:18px 45px;border-radius:0;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-family:var(--body-font);font-weight:bold;line-height:normal;font-style:normal;text-align:center;box-shadow:none;outline:none;border:0;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
.btn:focus, .btn:active:focus, .btn.active:focus{outline:none;}
.btn:active, .btn.active{box-shadow:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"],
.gg-contact-template .gg-view-map-wrapper a, .button, .btn-primary{color:#fff;background-color:var(--primary-color-alt);}
button:hover, html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.gg-contact-template .gg-view-map-wrapper a:hover, .button:hover, .btn-primary:hover, .gg-contact-template .gg-view-map-wrapper a:focus, .button:focus, .btn-primary:focus{color:#fff;background-color:var(--links-elements-color);border:0;box-shadow:none;outline:none;}
.btn-secondary{color:#fff;background-color:var(--links-elements-color);}
.btn-secondary:hover, .btn-secondary:focus{color:#fff;background-color:var(--primary-color-alt);}
footer.site-footer .btn-primary{color:var(--primary-color-alt);background-color:#fff;}
label, .label{font-weight:bold;color:var(--text-body-color);font-size:12px;letter-spacing:2px;text-transform:uppercase;}
.input-group{position:relative;display:table;border-collapse:separate;}
.input-group-btn{position:relative;font-size:0;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell;}
.input-group-addon{border:1px solid var(--borders-color);border-right:0;border-radius:0;color:var(--primary-color-alt);}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group{background:transparent;height:52px;border:1px solid var(--borders-color);border-left-color:transparent;color:var(--links-elements-color);font-weight:bold;}
footer.site-footer .input-group-btn:last-child > .btn, footer.site-footer .input-group-btn:last-child > .btn-group{border-color:#414141;}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child){border-right:0;}
.input-group-btn:last-child:before{content:'';height:50%;width:1px;background:var(--borders-color);display:block;position:absolute;top:25%}
@media(max-width:480px){
.input-group, .input-group-btn{display:block;}
.input-group-btn{white-space:pre-wrap;width:100%;display:block;}
.input-group-btn:last-child:before{display:none;}
}
footer.site-footer label, footer.site-footer .label{color:#fff;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;color:#666;border:1px solid var(--borders-color);box-shadow:0;height:52px;padding:13px 30px;background:var(--body-background-color) url(//www.pietrefitte.eu/wp-content/themes/villenoir/images/select_arrow.png) calc(100% - 15px) 20px no-repeat;background-size:7px 4px;position:relative;}
.rtl select{background-position:15px 18px}
select[multiple]{height:auto;background-image:none}
.form-row.woocommerce-invalid-required-field .select2-container .select2-choice{border-color:#e76049}
.select2.select2-container--default{clear:left;height:52px;max-width:100%}
.select2.select2-container--default .select2-selection__arrow{height:100%;background:transparent url(//www.pietrefitte.eu/wp-content/themes/villenoir/images/select_arrow.png) calc(100% - 10px) 22px no-repeat;background-size:7px 4px;width:26px}
.select2.select2-container--default .select2-selection__arrow b{display:none}
.rtl .select2.select2-container--default .select2-selection__arrow{background-position:10px 18px}
.select2.select2-container--default.select2-container--open .select2-selection{border-color:var(--borders-color);background:var(--body-background-color);}
.select2.select2-container--default .selection *:focus{outline:none}
.select2.select2-container--default .select2-selection{border-radius:0px;background:var(--body-background-color);border-color:var(--borders-color);height:52px;line-height:52px}
.form-radius-off .select2.select2-container--default .select2-selection{border-radius:0}
.select2.select2-container--default .select2-selection .select2-selection__clear{margin-right:10px}
.select2.select2-container--default .select2-selection .select2-selection__rendered{float:none;height:52px;line-height:52px;padding-left:15px;color:#666;}
.select2.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered li{background:none;border:none}
.select2-container .select2-dropdown{background:var(--modules-background-color);border-radius:0px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-color:var(--borders-color);}
.form-radius-off .select2-container .select2-dropdown{border-radius:0}
.rtl .select2-container .select2-dropdown{left:auto;right:-9999px}
.select2-container .select2-dropdown.select2-dropdown--above{border-bottom-left-radius:0px;border-bottom-right-radius:0px}
.select2-container .select2-dropdown.select2-dropdown--below{border-top-left-radius:0px;border-top-right-radius:0px}
.select2-container .select2-dropdown .select2-search{padding:8px}
.select2-container .select2-dropdown .select2-search input{background:var(--modules-background-color) !important;margin-bottom:0px;height:52px;padding:15px;}
.select2-container .select2-dropdown .select2-results{background:transparent;}
.select2-container .select2-dropdown .select2-results .select2-results__option{margin:0;height:52px;line-height:52px;padding:0 30px}
.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true]{background:#eee;color:#666;}
html.gg-theme-style-dark .select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true]{background:rgba(255,255,255,0.1);color:#fff;}
.select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted{background:var(--borders-color);border-radius:0;}
footer.site-footer select{border-color:#414141;}
select option{color:var(--text-body-color);}
legend{color:var(--text-body-color);text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:2px;padding:0 15px;}
.form-group{margin-bottom:20px;}
input[type="password"],
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"],
input[type="tel"], 
input[type="time"], 
input[type="url"],
textarea, input[type="text"],
.form-control{box-shadow:none;height:52px;padding:15px;line-height:normal;font-family:var(--body-font);background:transparent;border:1px solid var(--borders-color);color:#666;width:100%;}
textarea{padding:30px;min-height:150px;}
fieldset{border:1px solid var(--borders-color);margin:0 2px 15px 2px;padding:30px;}
footer.site-footer .form-control{color:#fff;border-color:#414141;}
input:focus, textarea:focus, select:focus{outline:none;}
.form-control:focus{border-color:var(--borders-color);}::-webkit-input-placeholder{color:#ccc;}::-moz-placeholder{color:#ccc;}:-ms-input-placeholder{color:#ccc;}:-moz-placeholder{color:#ccc;opacity:1;}
.has-success .form-control:focus, .has-error .form-control:focus, .has-feedback .form-control:focus, .form-control:focus, .has-success .form-control, .has-error .form-control{box-shadow:none;}
input[type="radio"],
input[type="checkbox"]{height:auto;width:auto;margin:5px 10px 0 0;}
.has-success .form-control, .has-success .form-control:focus{border-color:var(--borders-color);}
.has-success .form-control-feedback{color:var(--text-body-color);}
.has-error .form-control, .has-error .form-control:focus{border-color:#cc3d3d;}
.has-error .form-control-feedback{color:#cc3d3d;}
.has-feedback label.sr-only~.form-control-feedback{top:18px;}
.has-feedback label ~ .form-control-feedback{top:4px;}
i.form-control-feedback{font-size:11px;color:#ccc;}
i.form-control-feedback.fa-asterisk{font-size:8px;}
.white-popup{position:relative;background:#FFF;padding:30px;width:auto;max-width:600px;margin:60px auto;}
.mfp-zoom-in .mfp-with-anim{opacity:0;transition:all 0.2s ease-in-out;transform:scale(0.8);}
.mfp-zoom-in.mfp-bg{opacity:0;transition:all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg{opacity:0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim{transform:scale(0.8);opacity:0;}
.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0;}
table thead th,table thead td,table tfoot th,table tfoot td{text-align:left}
.table .table{background:transparent;}
.table > thead > tr > th{border-bottom-width:1px;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{border-color:var(--borders-color);}
footer.site-footer .table > thead > tr > th, footer.site-footer .table > tbody > tr > th, footer.site-footer .table > tfoot > tr > th, footer.site-footer .table > thead > tr > td, footer.site-footer .table > tbody > tr > td, footer.site-footer .table > tfoot > tr > td{border-color:#414141;}
th, td{line-height:normal;}
th{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:2px;text-align:left;}
blockquote{border:0;padding:15px 0 15px 80px;background:transparent;margin:0;font-weight:normal;font-size:30px;line-height:46px;font-family:var(--headings-font);position:relative;}
.slick-slide.gg-vc-quote{padding:15px 0 15px 80px;}
@media(max-width:768px){
blockquote{padding:15px 0 15px 60px;font-size:24px;line-height:36px;}
}
@media(max-width:480px){
blockquote, .slick-slide.gg-vc-quote{padding:15px 0 15px 40px;font-size:24px;}
}
blockquote:before{color:var(--links-elements-color);content:"\201C";font-size:120px;line-height:0;margin-right:30px;position:absolute;left:0;top:52px;}
@media(max-width:768px){
blockquote:before{font-size:100px;}
}
@media(max-width:480px){
blockquote:before{font-size:80px;}
}
blockquote cite{display:block;margin-top:15px;color:var(--links-elements-color);font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;font-family:var(--body-font);font-style:normal;}
.nav-pills > li > a{border-radius:0;}
.nav>li>a:hover, .nav>li>a:focus{background:transparent;}
header.site-header{}
.site-title{text-transform:uppercase;font-size:12px;color:var(--links-elements-color);letter-spacing:2px;font-family:var(--body-font);font-weight:bold;margin:0;padding:50px 0;line-height:1.916;}
.site-title a{color:var(--links-elements-color);}
header.site-header .site-title{-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
.site-title small{font-size:13px;display:inline-block;color:#ababab;font-weight:normal;line-height:1;margin-left:15px;font-family:"Montserrat";text-transform:none;letter-spacing:0;}
header.site-header .logo-wrapper .brand{-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
header.site-header .logo-wrapper .sticky-brand, header.site-header .logo-wrapper .mobile-brand{display:none;}
.gg-has-sticky-logo header.site-header .navbar-fixed-top .logo-wrapper .brand{display:none;}
.gg-has-sticky-logo header.site-header .navbar-fixed-top .logo-wrapper .sticky-brand{display:block;}
@media only screen and (max-width: 821px) {
header.site-header .logo-wrapper .brand, .gg-has-sticky-logo header.site-header .navbar-fixed-top .logo-wrapper .sticky-brand{display:none;}
header.site-header .logo-wrapper .mobile-brand{display:block;}
} header.site-header .page-meta{position:relative;background:var(--primary-color-alt);overflow:hidden;-webkit-transition:all ease-in-out 0.4s;-moz-transition:all ease-in-out 0.4s;-ms-transition:all ease-in-out 0.4s;-o-transition:all ease-in-out 0.4s;transition:all ease-in-out 0.4s;}
html.gg-theme-style-dark header.site-header .page-meta{background-color:var(--primary-color);}
header.site-header .page-meta p.page-header-subtitle{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;position:relative;}
body.gg-page-header-style2 header.site-header .page-meta p.page-header-subtitle:before{content:'';position:absolute;width:30px;height:1px;background:var(--links-elements-color);left:-45px;top:12px;}
header.site-header .page-meta .page-meta-wrapper{padding:130px 0;text-align:center;}
body.gg-page-has-header-image header.site-header .page-meta .page-meta-wrapper{border:0;}
body.single-product header.site-header .page-meta .page-meta-wrapper{padding:0;}
header.site-header .page-meta h1{font-size:48px;margin:0;padding:0;position:relative;line-height:normal;text-transform:uppercase;color:#fff;}
header.site-header .page-meta > div.container{position:relative;}
header.site-header .header-page-description{margin:80px auto 0 auto;font-size:16px;width:50%;color:rgba(255,255,255,0.5);}
@media only screen and (max-width: 481px) {
header.site-header .header-page-description{width:90%;}
}
body.gg-page-header-style2 header.site-header .header-page-description{width:50%;color:var(--text-body-color);margin-left:0;margin-right:0;}
header.site-header .header-page-description p{margin-bottom:0;}
.page-header-image{text-align:center;background:var(--primary-color-alt);}
.page-header-image img{max-width:100%;}
body.gg-page-header-style2 header.site-header .page-meta{background:transparent;}
body.gg-page-header-style2 header.site-header .page-meta .page-meta-wrapper{text-align:left;color:var(--text-body-color);padding-bottom:0;}
body.gg-page-header-style2 header.site-header .page-meta h1{color:var(--text-headings-color);}
header.site-header .page-meta.style4-image-header{height:100vh;background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;}
body.gg-page-header-style4 header.site-header .page-meta .page-meta-wrapper{background:rgba(0,0,0,0.8);margin:0 auto;padding:60px 0;}
body.gg-page-header-style4 header.site-header .page-meta .page-meta-wrapper h1{font-style:italic;text-transform:none;}
.nav_crumb, .nav_crumb .current{color:rgba(255,255,255,0.3);}
body.gg-page-header-style2 .nav_crumb, body.gg-page-header-style2 .nav_crumb .current{color:rgba(0,0,0,0.3);}
.nav_crumb .delimiter{margin:0 8px;}
.subheader-slider .slick-slider{margin-bottom:0;}
.subheader-slider .tparrows{background:transparent;border:2px solid rgba(0,0,0,0.1);border-radius:50%;-webkit-border-radius:50%;color:var(--primary-color-alt);width:57px;height:57px;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
.subheader-slider .tparrows:hover{border-color:rgba(0,0,0,1);}
.subheader-slider .tparrows:before{color:var(--primary-color-alt);line-height:57px;font-size:18px;}
@media only screen and (max-width: 821px) {
.lock-scrolling .site-wrapper{position:fixed;max-width:100%;width:100%;}
}
.navbar-default{background-color:var(--primary-color);border:0;border-radius:0;margin-bottom:0;position:relative;min-height:80px;-webkit-transition:all ease-in-out 0.4s;-moz-transition:all ease-in-out 0.4s;-ms-transition:all ease-in-out 0.4s;-o-transition:all ease-in-out 0.4s;transition:all ease-in-out 0.4s;}
@media(min-width:1200px){
.navbar-default .container.navbar-header-wrapper{width:90%;}
}
@media(min-width:768px){
.container-flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.navbar-header{position:relative;z-index:2;}
}
.navbar-grid{display:grid;grid-template-columns:minmax(90px, 250px) 1fr minmax(90px, 250px);grid-template-rows:1fr;gap:0px 0px;grid-template-areas:"logo main-nav secondary-nav";padding:30px 0;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: landscape) 
and (-webkit-min-device-pixel-ratio: 1) {
.navbar-grid{grid-template-columns:minmax(90px, 200px) 1fr minmax(90px, 200px);}
}
@media only screen and (max-width: 821px) {
html{height:-webkit-fill-available;}
.navbar-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content 1fr min-content;grid-template-areas:"logo mobile-toggle" "main-nav main-nav" "secondary-nav secondary-nav";padding:15px 0;}
.navbar-grid .navbar-nav{display:none;}
body.primary-navigation-open{min-height:100vh;min-height:-webkit-fill-available;}
.primary-navigation-open .navbar-grid{position:fixed;visibility:visible;opacity:1;top:0;right:0;bottom:0;left:0;height:100vh;height:-webkit-fill-available;z-index:499;overflow-x:hidden;overflow-y:auto;width:100%;background:var(--primary-color);padding:15px 15px calc(15px + env(safe-area-inset-bottom)) 15px;}
.primary-navigation-open .navbar-grid .navbar-nav{display:flex;flex-direction:column;align-items:stretch;padding:0;margin:0;}
.primary-navigation-open .navbar-grid .navbar-nav.secondary-nav{display:flex;flex-direction:row;justify-content:center;background:var(--primary-color-alt);margin:0;}
}
.logo-wrapper{grid-area:logo;display:flex;justify-content:flex-start;align-items:center;}
.navbar-nav{list-style:none;margin:0;padding:0;grid-area:main-nav;display:flex;justify-content:center;align-items:center;position:relative;flex-wrap:wrap;}
.secondary-nav{grid-area:secondary-nav;justify-content:flex-end;}
.secondary-nav svg{height:18px;width:18px;}
.secondary-nav svg path{}
.navbar-nav li{position:relative;}
.navbar-nav > li > a{padding:15px 30px;font-size:12px;text-transform:uppercase;font-family:var(--body-font);letter-spacing:2px;position:relative;overflow:hidden;font-weight:bold;line-height:1.916;display:block;color:#fff;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: landscape) 
and (-webkit-min-device-pixel-ratio: 1) {
.navbar-nav > li > a{padding:15px;}
}
@media only screen and (max-width: 821px) {
.navbar-nav > li > a{padding-top:10px;padding-bottom:10px;text-align:center;font-weight:700;font-size:14px;}
.navbar-nav.secondary-nav> li > a{font-weight:400;font-size:12px;}
}
.navbar-nav.secondary-nav> li > a{padding-left:15px;padding-right:15px;line-height:normal;}
.navbar-nav.secondary-nav> li:last-child > a{padding-right:0;}
.navbar-default .navbar-nav > li.current-menu-item > a, .navbar-default .navbar-nav > li.current-menu-parent > a{color:var(--links-elements-color);}
.navbar-nav > li .sub-menu-toggle{display:none;background:transparent;width:25px;height:25px;position:absolute;right:15px;top:10px;overflow:hidden;padding:0;}
.navbar-nav.secondary-nav > li .sub-menu-toggle{}
@media only screen and (max-width: 821px) {
.navbar-nav > li .sub-menu-toggle span svg{width:25px;height:25px;}
.navbar-nav > li .sub-menu-toggle span svg path{fill:var(--links-elements-color);}
.navbar-nav > li .sub-menu-toggle[aria-expanded="false"] .icon-minus{display:none;}
.navbar-nav > li .sub-menu-toggle[aria-expanded="true"] .icon-plus{display:none;}
.navbar-nav > li .sub-menu-toggle{display:block;}
.navbar-nav > li.gg-language-switcher > a, .navbar-nav > li.gg-currency-switcher > a{padding-right:30px;}
.navbar-nav > li.gg-language-switcher .sub-menu-toggle, .navbar-nav > li.gg-currency-switcher .sub-menu-toggle{right:0;}
.navbar-nav.secondary-nav > li > .sub-menu{position:absolute;bottom:45px;}
.navbar-nav.secondary-nav > li .sub-menu-toggle[aria-expanded=true] ~ .sub-menu{background:#000;}
}
.menu-button-container{display:none;justify-content:flex-end;padding-top:15px;padding-bottom:15px;}
.menu-button-container ul{margin:0 5px 0 0;list-style:none;padding:0;}
.menu-button-container ul svg{width:18px;height:18px;}
.menu-button-container ul li #quick_cart{padding:10px 15px;}
.menu-button-container #primary-mobile-menu{padding:0;}
@media only screen and (max-width: 821px) {
.menu-button-container{display:flex;grid-area:mobile-toggle;}
}
.menu-button-container .button.button{background-color:transparent !important;border:none;width:auto;}
.menu-button-container .button.button .dropdown-icon{display:flex;align-items:center;}
.menu-button-container .button.button .dropdown-icon .svg-icon{margin-left:15px;width:20px;height:20px;}
.menu-button-container .button.button .dropdown-icon.open .svg-icon{position:relative;top:-1px;}
.menu-button-container .button.button .dropdown-icon.close{display:none;}
.menu-button-container .button.button[aria-expanded*=true] .dropdown-icon.open{display:none;}
.menu-button-container .button.button[aria-expanded*=true] .dropdown-icon.close{display:flex;}
.navbar-nav > li .sub-menu{display:none;}
.navbar-nav > li .sub-menu-toggle[aria-expanded=true] ~ .sub-menu{display:block;background:rgba(255,255,255,.1);padding:15px 0;}
.navbar-nav > li .sub-menu-toggle[aria-expanded=true] ~ .sub-menu .sub-menu{margin:0 15px;}
.navbar-nav > li, .navbar-nav > li > .sub-menu{position:relative;}
.navbar-nav .sub-menu .menu-item > a{font-size:12px;padding:5px 30px;color:#fff;display:block;white-space:normal;text-transform:uppercase;font-family:var(--body-font);letter-spacing:2px;}
.navbar-nav.secondary-nav .sub-menu .menu-item > a{padding-left:15px;padding-right:15px;}
@media only screen and (max-width: 821px) {
.navbar-nav .sub-menu .menu-item > a{padding-top:10px;padding-bottom:10px;font-size:14px;}
}
.navbar-nav .sub-menu .menu-item > a:hover, .navbar-nav .sub-menu .menu-item.current-menu-item > a{color:var(--links-elements-color);}
.navbar-nav > li .sub-menu{list-style:none;padding:0;}
@media only screen and (min-width: 822px) {
.navbar-nav > li .sub-menu{left:0;margin:0;min-width:max-content;position:absolute;padding:25px 0;transition:all 0.5s ease;z-index:88888;list-style:none;background:var(--primary-color);display:block;visibility:hidden;top:110%;opacity:0;z-index:-1;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
.navbar-nav > li .sub-menu .sub-menu{left:100%;}
.navbar-nav > li > .sub-menu li{background:var(--primary-color);padding:0;position:relative;}
.navbar-nav li.menu-item-has-children:hover > .sub-menu{display:block;top:100%;opacity:1;visibility:visible;z-index:1000;}
.navbar-nav li.menu-item-has-children:hover > .sub-menu .sub-menu{left:100%;top:-25px;}
.navbar-nav > li > .sub-menu li.menu-item-has-children > a:after{content:"\f105";font-family:'FontAwesome';margin-right:15px;position:absolute;right:0;}
}
.navbar-nav > li > .dropdown-menu{display:none;top:110%;opacity:0;z-index:-1;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
.navbar-nav > li.open > .dropdown-menu{top:100%;opacity:1;z-index:1000;}
body.gg-slider-is-beneath_header .navbar-nav > li > .dropdown-menu, body.gg-has-stiky-menu .navbar-fixed-top .navbar-nav > li > .dropdown-menu{top:100%;bottom:auto;visibility:hidden;display:none;}
body.gg-slider-is-beneath_header .navbar-nav > li.open > .dropdown-menu, body.gg-has-stiky-menu .navbar-fixed-top .navbar-nav > li.open > .dropdown-menu{top:100%;bottom:auto;visibility:visible;display:block;}
body.gg-has-stiky-menu .navbar-fixed-top{left:0;right:0;top:-122px;position:fixed;z-index:99;}
body.gg-has-stiky-menu .navbar-fixed-top .navbar-grid{padding:15px 0;}
body.gg-page-has-transparent-header .navbar-default:not(.navbar-fixed-top),
body.gg-slider-is-beneath_header .navbar-default:not(.navbar-fixed-top){background:transparent;border:0;z-index:2;position:absolute;width:100%;}
.navbar-default .navbar-nav > .open > a:after, .navbar-default .navbar-nav > .open > a:hover:after, .navbar-default .navbar-nav > .open > a:focus:after, .navbar-default .navbar-nav > li > a:hover:after, .navbar-default .navbar-nav > li > a:focus:after, .navbar-default .navbar-nav > .active > a:after, .navbar-default .navbar-nav > .active > a:hover:after, .navbar-default .navbar-nav > .active > a:focus:after{width:100%;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{background:transparent;color:var(--links-elements-color);}
.navbar-nav > li > .dropdown-menu{left:auto;right:auto;}
.dropdown-menu, .dropdown-menu > li > .dropdown-menu{border-radius:0;box-shadow:none;border:0;background:var(--primary-color);padding:30px;margin:0;min-width:250px;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;display:block;opacity:0;z-index:-1;left:110%;}
.dropdown-submenu{position:relative;}
.dropdown-menu > li.dropdown-submenu > .dropdown-menu{top:-30px;}
.dropdown-menu > li.dropdown-submenu.open > .dropdown-menu{top:-30px;left:100%;border-top-left-radius:0;opacity:1;z-index:1000;}
.dropdown-menu > li > a, .dropdown-menu > li > .dropdown-menu > li > a{font-size:12px;padding:5px 10px;color:#fff;white-space:normal;text-transform:uppercase;font-family:var(--body-font);letter-spacing:2px;}
.dropdown-menu > li > a.hidelabel, .dropdown-menu > li > .dropdown-menu > li > a.hidelabel{display:none;}
.dropdown-menu > li > a span, .dropdown-menu > li > .dropdown-menu > li > a span{text-transform:none;letter-spacing:0;display:block;font-weight:normal;color:rgba(255,255,255,0.5);}
.dropdown-menu > li > a[data-toggle="dropdown"]:after,
.dropdown-menu > li > .dropdown-menu > li > a[data-toggle="dropdown"]:after{content:"\f105";font-family:'FontAwesome';margin-right:15px;position:absolute;right:0;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .dropdown-menu > li > .dropdown-menu > li > a:hover, .dropdown-menu > li > .dropdown-menu > li > a:focus, .dropdown-menu > li > .dropdown-menu > .active > a, .dropdown-menu > li > .dropdown-menu > .active > a:hover, .dropdown-menu > li > .dropdown-menu > .active > a:focus{background:transparent;color:var(--links-elements-color);}
#content{position:relative;padding:150px 0;}
.wpb-is-on:not(.archive) #content{padding:0;}
.post-type-archive.wpb-is-on #content{padding:150px 0;}
body.gg-page-header-style2.wpb-is-on #content,
body.home.wpb-is-on #content{padding:0;}
.sticky-sidebar{position:-webkit-sticky;position:sticky;top:30px;}
aside.sidebar-nav{border:1px solid var(--borders-color);padding:30px;margin:0 0 100px 0;}
aside.sidebar-nav:empty{border:0;padding:0;}
footer.site-footer{background:var(--primary-color);color:#414141;font-size:12px;padding:90px 0;}
footer.site-footer a, footer.site-footer a:hover{color:var(--links-elements-color);text-transform:uppercase;}
footer.site-footer .footer-widgets-holder{margin-top:90px;}
footer.site-footer .gg-widget h4.widget-title{color:#fff;}
footer.site-footer .gg-widget h4.widget-title:after{background-color:#fff;}
footer.site-footer .gg-widget{border-bottom:0;}
footer.site-footer .footer-extras{padding:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;width:100%;font-size:12px;color:#414141;margin-top:180px;align-items:center;}
footer.site-footer .footer-extras .footer-copyright, footer.site-footer .footer-extras .footer-social, footer.site-footer .footer-extras .gg-footer-menu{-webkit-flex:1;flex:1;-webkit-flex:1;-webkit-box-flex:1;-moz-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;flex-basis:0;}
footer.site-footer .footer-extras .footer-copyright{font-weight:bold;text-transform:uppercase;text-align:right;letter-spacing:2px;}
footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li > a{padding:0 20px;color:#414141;}
footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li > a:hover{color:var(--links-elements-color);}
footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li:first-child > a{padding-left:0;}
footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li:last-child > a{padding-right:0;}
footer.site-footer .footer-extras .footer-social{font-size:18px;text-align:center;}
footer.site-footer .footer-extras .footer-social ul{list-style:none;padding:0;margin:0;}
footer.site-footer .footer-extras .footer-social ul li{display:inline-block;}
footer.site-footer .footer-extras .footer-social ul li a{display:inline-block;padding:0 15px;color:#414141;}
footer.site-footer .footer-extras .footer-social ul li a:hover{color:var(--links-elements-color);}
footer.site-footer .footer-message{text-align:center;margin-top:90px;}
footer.site-footer .footer-message h2{font-size:48px;color:#fff;}
.gg-widget ul{list-style:none;margin:0;padding:0;}
.gg-widget{margin:0 0 30px 0;padding-bottom:30px;overflow:hidden;border-bottom:1px solid var(--borders-color);}
.gg-widget:last-child{border:0;margin-bottom:0;}
.gg-widget .btn, .gg-widget .button{padding:12px 25px;}
.gg-widget #searchform .btn{padding:12px;}
.gg-widget:last-child{margin-bottom:0;}
.gg-widget ul li{padding:0 0 5px 0;margin:0 0 5px 0;}
.gg-widget ul li ul.children, .gg-widget ul li ul.sub-menu{padding:5px 0 0 0;margin:5px 0 0 0;}
.gg-widget ul li ul.children li, .gg-widget ul li ul.sub-menu li{padding-left:20px;}
.gg-widget ul li ul.children li:last-child, .gg-widget ul li ul.sub-menu li:last-child{padding-bottom:0;margin-bottom:0;}
.gg-widget ul li:last-child{border:0;margin-bottom:0;padding-bottom:0;}
.gg-widget h4.widget-title{margin:0 0 30px 0;}
.gg-widget ul li.current-cat{font-weight:bold;}
.gg-widget h4.widget-title + ul{margin-top:-10px;}
.gg-widget.widget_tag_cloud li:before{display:none;}
.gg-widget.widget_tag_cloud li{padding:0;margin:0 0 5px 0;border:0;display:inline-block;}
.gg-widget.contact, .vc_widget_contact_us{}
.gg-widget.contact .contact-separator, .vc_widget_contact_us .contact-separator{margin-bottom:15px;}
.gg-widget.contact address, .vc_widget_contact_us .widget.contact address{margin-bottom:0;}
.gg-widget.contact p, .vc_widget_contact_us .widget.contact p{margin:0;}
.gg-widget.contact .gg-address-holder, .vc_widget_contact_us .widget.contact .gg-address-holder{padding-left:0;}
.gg-widget.contact .gg-phone-holder, .vc_widget_contact_us .widget.contact .gg-phone-holder{padding-right:0;}
.gg-widget.contact .extra_details, .vc_widget_contact_us .widget.contact .extra_details{margin-top:20px;}
.gg-widget.working-hours ul, .vc_widget_working_hours .widget.working-hours ul{list-style:none;margin:0;padding:0;text-transform:uppercase;}
.vc_widget_working_hours .widget.working-hours ul li{padding:0;margin:0 0 10px 0;}
.gg-widget.working-hours ul li:before, .vc_widget_working_hours .widget.working-hours ul li:before{font-family:'FontAwesome';margin-right:10px;color:var(--text-body-color);}
footer.site-footer .gg-widget.working-hours ul li:before{color:var(--links-elements-color);}
.gg-widget.working-hours ul li:before, .vc_widget_working_hours .widget.working-hours ul li:before{content:"\f017";}
.gg-widget.working-hours ul li.other-details:before, .vc_widget_working_hours .widget.working-hours ul li.other-details:before{content:"";display:none;}
.gg-widget.working-hours ul li.other-details, .vc_widget_working_hours .widget.working-hours ul li.other-details{margin-bottom:0;padding-bottom:0;}
.vc_widget_working_hours .widget.working-hours ul li.other-details{border:0;}
.gg-widget.working-hours span, .vc_widget_working_hours .widget.working-hours span{color:var(--text-body-color);display:block;margin-left:21px;text-transform:uppercase;font-family:var(--body-font);letter-spacing:2px;font-size:14px;}
footer.site-footer .gg-widget.working-hours span{color:#fff;}
.vc_widget_working_hours .widget.working-hours span{float:right;}
.gg-widget.social-icons ul{list-style:none;padding:0;margin:0;}
.gg-widget.social-icons ul li a{text-transform:uppercase;font-family:var(--body-font);letter-spacing:2px;font-size:12px;}
.gg-widget.social-icons ul li a i{color:var(--text-body-color);font-size:18px;width:20px;margin-right:15px;}
footer.site-footer .gg-widget.social-icons ul li a i{color:#fff;}
.wpb_content_element .widget.widget_recent_entries ul{list-style:none;margin:0;padding:0;}
.wpb_content_element .widget.widget_recent_entries ul li{margin-bottom:15px;}
.gg-widget.widget_recent_entries .post-date, .wpb_content_element .widget.widget_recent_entries .post-date{display:block;font-style:italic;color:#999;font-size:14px;}
.wpb_content_element .widget.widget_recent_entries ul li a, .gg-widget.widget_recent_entries ul li a{color:var(--text-body-color);}
.gg-widget.gg-instagram-feed h4.widget-title{margin-bottom:5px;}
.gg-widget.gg-instagram-feed .media-left{margin-bottom:30px;}
.gg-widget.gg-instagram-feed .media-left, .gg-widget.gg-instagram-feed .media-body{display:block;width:100%;}
.gg-widget.gg-instagram-feed ul.instagram-pics{display:block;}
.vc_widget.vc_widget_instagram ul{padding:0;}
.gg-widget.gg-instagram-feed ul li, .vc_widget.vc_widget_instagram ul li{width:33.3%;height:auto;overflow:hidden;float:left;margin-left:0;margin-bottom:0px;}
.vc_widget.vc_widget_instagram .media-left{padding:90px 30px;vertical-align:middle;background:var(--primary-color);text-align:center;width:30%;}
.gg-widget.gg-instagram-feed .followers, .vc_widget.vc_widget_instagram .followers{font-weight:bold;font-size:72px;line-height:72px;text-transform:uppercase;color:#fff;position:relative;margin-bottom:10px;font-family:var(--headings-font);}
.gg-widget.gg-instagram-feed .followers{font-size:48px;line-height:48px;}
.gg-widget.gg-instagram-feed .followers span, .vc_widget.vc_widget_instagram .followers span{font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;color:var(--links-elements-color);font-family:var(--body-font);display:block;}
.gg-widget.gg-instagram-feed .followers span{font-size:12px;}
footer.site-footer .gg-widget.gg-instagram-feed .followers span{color:#414141;}
.vc_widget.vc_widget_instagram a.btn.btn-secondary:hover, .vc_widget.vc_widget_instagram a.btn.btn-secondary:focus{background:rgba(255,255,255,0.1);}
.vc_widget.vc_widget_instagram h2.widgettitle{margin-bottom:5px;color:#fff;}
.gg-widget.gg-instagram-feed a.btn{background:transparent;padding:12px 25px;border-color:#414141;}
.gg-widget.widget_calendar table{margin-bottom:0;}
.gg-widget.widget_calendar table caption{text-transform:uppercase;}
.gg-widget.widget_archive select, .gg-widget.widget_categories select{width:100%;}
.gg-widget.widget_rss a{color:var(--text-body-color);}
.el-grid{padding:0;margin:0;list-style:none;}
@media only screen and (min-width: 480px) {
.el-grid.row{margin-right:-15px;margin-left:-15px;}
}
article.post{margin-bottom:70px;}
ul.el-grid li:last-child article.post, ul.el-grid li:last-child article.page{margin-bottom:0;}
article.post header.entry-header{max-width:80%;}
article.post.has-post-thumbnail header.entry-header{margin:0;}
article.post a.post-thumbnail img.wp-post-image{margin:0 0 30px 0;}
article.page header.entry-header .author, article.post header.entry-header .author{margin:0;}
article.page h2.entry-title, article.post h2.entry-title, article.post h1.entry-title{margin:0;font-size:48px;}
article.page h2.entry-title a, article.post h2.entry-title a{color:var(--text-headings-color);}
article.page .entry-summary .more-link{margin-top:30px;}
.el-grid article.post .meta, .el-grid article.post .meta a, .el-grid article.page .meta, .el-grid article.page .meta a, .el-grid article.gallery_cpt .meta, .el-grid article.gallery_cpt .meta a{font-size:11px;color:#999;margin:0}
.el-grid li.isotope-item{margin-bottom:30px;}
.el-grid[data-gap="nogap"] li.isotope-item{padding:0;margin:0;}
ul.el-grid[data-columns="1"] li article.post h2.entry-title{margin-bottom:30px;}
ul.el-grid[data-columns="2"] li article.post h2.entry-title,
ul.el-grid[data-columns="3"] li article.post h2.entry-title{font-size:28px;margin-bottom:30px;}
body .el-grid li.isotope-item{padding-left:15px;padding-right:15px;}
.single article.post header.entry-header{margin-bottom:40px;}
.single article.post .post-thumbnail{margin-bottom:15px;}
.single article.post .post-meta{margin-bottom:80px;font-style:italic;color:#999;font-size:14px;}
.single article.post .post-meta .author{display:inline-block;margin:0;}
.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto;}
.embed-container iframe, .embed-container object, .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
body.search article.page{padding-bottom:50px;border-bottom:1px solid var(--borders-color);margin-bottom:60px;}
body.search article.post, body.search article.page{margin-bottom:20px;}
body.search article.page h2.entry-title{font-size:18px;margin-bottom:15px;}
body.search .postsearch{padding-top:40px;float:left;width:100%;}
body.search .postsearch ul{list-style:none;padding:0;margin:0;}
body.search .postsearch > h2, body.search .productsearch > h2{text-align:center;margin:0 0 70px 0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
#comments{margin-top:55px;float:left;width:100%;}
#comments .comment-form .form-group input{width:100%;}
#comments h2.comments-title{font-size:30px;margin:0;padding:0;}
#comments ul.media-list{margin-top:55px;}
body.page #comments ul.media-list{margin-left:0;}
#comments .comment{border-top:1px solid var(--borders-color);padding-top:25px;margin-top:25px;}
#comments .comment .media-body{position:relative;}
#comments .comment .media-body p:last-child{margin-bottom:0;}
#comments .comment h4.media-heading{margin:2px 30px 0 0;font-style:normal;line-height:normal;color:var(--text-headings-color);display:inline-block;}
#comments .comment h4.media-heading a{color:var(--text-headings-color);}
#comments .comment h4.media-heading span.label{color:#e71111;font-size:11px;}
#comments .comment h4.media-heading cite.fn{font-style:normal;}
#comments .comment .media-body p.meta,
#comments .comment .media-body p.meta a{margin:0;color:#999;display:inline-block;}
#comments .comment .media-body p.meta{margin-bottom:15px;display:block;}
#comments .comment .avatar-holder{padding-right:20px;}
#comments .comment .avatar-holder img{border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border:5px solid var(--borders-color);}
#comments .comment .reply{position:absolute;right:0;top:2px;text-transform:uppercase;font-size:12px;font-weight:bold;}
#respond h3#reply-title{margin:50px 0 40px 0;line-height:normal;position:relative;display:inline-block;}
.post-social ul{list-style:none;padding:0;margin:0;}
.post-social ul > li{display:inline-block;border:0;}
.post-social ul > li.share-title{border:0;padding-right:20px;}
.post-social ul > li:nth-child(2){border:0;}
.post-social ul > li, .post-social ul > li > a{text-transform:uppercase;color:var(--links-elements-color);}
.post-social ul > li > a{padding:0 20px;font-size:16px;display:block;}
.pagination-wrapper{border:1px solid var(--borders-color);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-body-color);font-weight:bold;float:left;width:100%;margin-top:30px;display:flex;align-items:center;}
.pagination-wrapper .btn-group{text-align:center;width:50%;}
.pagination-wrapper .btn-group:first-child{text-align:left;padding:30px;width:25%;}
.pagination-wrapper .btn-group:last-child{text-align:right;padding:0 30px;width:25%;}
.pagination-wrapper a{color:var(--text-body-color);}
.page-links{margin:30px 0;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-body-color);font-weight:bold;}
.pagination{width:100%;position:relative;text-align:left;margin-bottom:0;}
.pagination ul.pagination{margin:0;list-style:none;display:flex;justify-content:center;color:var(--text-body-color);font-weight:bold;}
.pagination > li > a, .pagination > li > span, .page-links span:not(.page-links-title){padding:10px 15px;border:1px solid transparent;margin-right:5px;margin-left:0;color:var(--text-body-color);float:none;}
.pagination > li.current > a, .pagination span.current, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus, .page-links span:not(.page-links-title):hover{color:var(--links-elements-color);border-color:var(--borders-color);}
.pagination > li > a.next, .pagination > li > a.prev{padding:6px 10px;position:absolute;top:0;right:0;color:var(--text-body-color);border:0;border-radius:0;margin:0;width:30px;}
.pagination > li > a.prev{left:0px;}
.pagination > li > a.prev:hover, .pagination > li > a.next:hover{border:0;border-radius:0;}
.pagination-load-more{text-align:center;}
.pagination-load-more .btn{padding-left:30px;padding-right:30px;}
.load-more-anim{text-align:center;}
.load-more-anim #infscr-loading{text-align:center;z-index:100;background:white;background:hsla( 0, 0%, 100%, 0.9 );padding:30px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:fixed;top:10%;left:50%;transform:translate(-50%, -10%);-webkit-transform:translate(-50%, -10%);-moz-transform:translate(-50%, -10%);}
.nav-links a{padding:12px;background-color:var(--primary-color-alt);border-color:var(--primary-color-alt);color:#fff;display:block;font-size:12px;font-weight:normal;line-height:1.916;margin-bottom:0;text-align:center;vertical-align:middle;white-space:nowrap;text-transform:uppercase;}
.nav-links .nav-previous{float:left;width:49%;}
.nav-links .nav-next{float:right;width:49%;}
footer.entry-meta{padding:0;margin:40px 0 0 0;width:100%;float:left;}
footer.entry-meta a{text-transform:uppercase;font-family:var(--body-font);font-size:11px;letter-spacing:2px;padding:5px 10px;border:2px solid var(--borders-color);}
article.page footer.entry-meta{border:0;padding:0;margin:0;}
footer.entry-meta span.posted-on, footer.entry-meta span.byline{margin-right:30px;}
footer.entry-meta span.edit-link, footer.entry-meta span.tags-links{float:left;width:100%;text-align:center;}
footer.entry-meta span.tags-links a{display:inline-block;margin-right:10px;margin-bottom:10px;}
footer.entry-meta span.edit-link{display:block;padding-top:30px;padding-bottom:30px;text-align:left;}
footer.entry-meta span.edit-link a{border:0;padding:0;}
.vc_inline-link{float:right;}
.contact-form-wrapper #contact-form,
.contact-form-wrapper .contact-form-description{margin-top:90px;}
.gg-contact-template #contact-map{height:500px;}
.gg-contact-template .contact-form-wrapper{margin-bottom:150px;}
.gg-contact-template .gg-view-map-wrapper{text-align:center;}
.gg-contact-template .gg-view-map-wrapper a{display:block;}
@media(min-width:992px){
.gg-contact-template .contact-form-wrapper, .gg-contact-template .gg-view-map-wrapper{margin-left:25%;}
}  .gg-gallery figure{position:relative;overflow:hidden;background:#fff;text-align:center;cursor:pointer;}
.gg-gallery figure img{position:relative;display:block;max-width:100%;}
.gg-gallery figure figcaption{-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.gg-gallery figure figcaption::before, .gg-gallery figure figcaption::after{pointer-events:none;}
.gg-gallery figure figcaption, .gg-gallery figure figcaption > a{position:absolute;top:0;left:0;width:100%;height:100%;}
.gg-gallery figure figcaption > a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0;}
.gg-gallery figure figcaption > i{position:absolute;right:0;top:0;background:var(--primary-color-alt);color:#fff;padding:15px;}
.gg-gallery figure h2{font-size:12px;font-weight:bold;text-transform:uppercase;background:var(--primary-color-alt);margin:0;color:#fff;}
.gg-gallery figure p{margin:0;color:var(--text-body-color);}
figure.effect-goliath{background:var(--borders-color);}
figure.effect-goliath img, figure.effect-goliath h2, figure figcaption > i{-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;}
figure.effect-goliath img{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
figure.effect-goliath h2, figure.effect-goliath p{position:absolute;bottom:0;left:0;padding:15px;}
figure.effect-goliath p{text-transform:none;opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);}
figure figcaption > i{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0);}
figure.effect-goliath:hover img{-webkit-transform:translate3d(0,-55px,0);transform:translate3d(0,-55px,0);}
figure.effect-goliath:hover h2{-webkit-transform:translate3d(0,-55px,0);transform:translate3d(0,-55px,0);}
figure.effect-goliath:hover p, figure.effect-goliath:hover figcaption > i{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.error404 h1{font-size:100px;font-weight:bold;text-transform:uppercase;white-space:pre;}
.error404 .not_found_wrapper{text-align:center;}
.error404 .not_found_wrapper p{margin-bottom:0;}
.error404 .not_found_wrapper a.btn{margin:40px 0 50px 0;display:inline-block;}
@media(min-width:992px){
.error404 .not_found_wrapper .col-md-offset-3{margin-left:25%;}
}  .wpb_row:not(.vc_inner),
.vc_row.wpb_row:not(.vc_inner){padding:150px 0;margin-bottom:0;}
.wpb_content_element .wpb_heading, .vc_widget .widgettitle, .wpb_heading.wpb_flickr_heading, .wpb_heading.wpb_contactform_heading, .wpb_content_element .widgettitle, .contact-form-mini-header{margin:0 0 30px 0;position:relative;display:inline-block;}
.wpb-js-composer .wpb_flickr_widget p.flickr_stream_wrap{font-size:11px;text-transform:uppercase;}
.wpb-js-composer .vc_message_box{padding:1.5em 1.5em 1.5em 5em;}
.wpb-js-composer .vc_message_box-icon{width:5em;}
.title-subtitle-box{margin-bottom:55px;position:relative;z-index:1;}
.title-subtitle-box hr.has-underline{background:var(--links-elements-color);height:1px;margin:35px 0 35px 0;max-width:60px;}
.title-subtitle-box p{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.title-subtitle-box h1, .title-subtitle-box h2, .title-subtitle-box h3, .title-subtitle-box h4, .title-subtitle-box h5, .title-subtitle-box h6{padding:0;margin:0;position:relative;display:inline-block;}
.title-subtitle-box.line_over_text h1:after, .title-subtitle-box.line_over_text h2:after, .title-subtitle-box.line_over_text h3:after, .title-subtitle-box.line_over_text h4:after, .title-subtitle-box.line_over_text h5:after, .title-subtitle-box.line_over_text h6:after{display:block;position:absolute;left:0px;top:50%;width:105%;height:1px;background-color:rgba(0,0,0,0.8);content:"";}
#cd-timeline{position:relative;padding:0;}
#cd-timeline::before{content:'';position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--links-elements-color);}
#cd-timeline::before{left:50%;margin-left:-2px;}
.cd-timeline-block{position:relative;margin:2em 0;}
.cd-timeline-block:after{content:"";display:table;clear:both;}
.cd-timeline-block{margin:90px 0;}
.cd-timeline-img{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;}
.cd-timeline-img img{width:24px;height:24px;position:relative;left:18px;top:50%;margin-top:-30px;}
.cd-timeline-img.cd-picture{background:var(--links-elements-color);}
.cd-timeline-img{width:60px;height:60px;left:50%;margin-left:-30px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;}
.cd-timeline-content{position:relative;margin-left:60px;background:var(--body-background-color);}
.cd-timeline-content:after{content:"";display:table;clear:both;}
.cd-timeline-content .cd-date{display:inline-block;}
.cd-timeline-content .cd-date{float:left;padding:0;margin:0;font-size:60px;line-height:60px;}
.cd-timeline-content .cd-title{margin:0 0 30px 0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.cd-timeline-content p{margin:0;}
.cd-timeline-content{margin-left:0;width:40%;}
.cd-timeline-content .cd-timeline-content-wrapper{padding:60px;}
.cd-timeline-content .cd-date{position:absolute;width:100%;left:145%;top:-8px;}
.cd-timeline-block:nth-child(even) .cd-timeline-content{float:right;}
.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date{left:auto;right:145%;text-align:right;}
.counter-holder{}
.counter-holder .counter{font-size:60px;font-weight:bold;color:var(--text-headings-color);font-family:var(--headings-font);}
.counter-holder p{margin-bottom:0;font-size:14px;font-family:var(--body-font);font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--links-elements-color);}
.counter-holder .vc_icon_element{margin-bottom:0px;}
.counter-holder.is_box{display:inline-block;width:100%;background:var(--borders-color);}
.counter-holder .vc_icon_element{color:var(--primary-color-alt);}
.vc_toggle{border:1px solid var(--borders-color);}
.vc_toggle .vc_toggle_title{background:var(--borders-color);color:var(--text-headings-color);padding:15px 30px;}
.vc_toggle .vc_toggle_title h4{color:var(--text-headings-color);font-size:13px;margin-bottom:0;margin-left:5px;text-transform:uppercase;}
.vc_toggle .vc_toggle_content{padding:30px;margin:0;}
.vc_toggle .vc_toggle_content p:last-child{margin-bottom:0;}
.wpb-js-composer .vc_toggle_default .vc_toggle_title, .wpb-js-composer .vc_toggle_default .vc_toggle_content{padding-left:30px;}
.wpb-js-composer .vc_toggle_default .vc_toggle_icon:before{border:0;}
.wpb-js-composer .vc_toggle_default .vc_toggle_icon:before, .wpb-js-composer .vc_toggle_default .vc_toggle_icon:after, .wpb-js-composer .vc_toggle_default .vc_toggle_icon{background:var(--primary-color-alt);border:0;}
.wpb-js-composer .vc_toggle.vc_toggle_default .vc_toggle_icon{margin-left:10px;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body{padding:30px;}
.wpb-js-composer .vc_tta.vc_tta-color-grey .vc_tta-panel-body{border:1px solid var(--borders-color)!important;padding:30px !important;}
.wpb-js-composer .vc_tta.vc_tta-color-grey.vc_tta-tabs-position-top .vc_tta-panel-body{margin-top:-2px !important;}
.wpb-js-composer .vc_tta.vc_tta-color-grey.vc_tta-tabs-position-left .vc_tta-panel-body{margin-left:-1px !important;}
.wpb-js-composer .vc_tta.vc_tta-color-grey .vc_tta-tab > a{background-color:#fff;border-color:var(--borders-color);}
.wpb-js-composer .vc_tta.vc_tta-color-grey .vc_tta-tab > a:hover, .wpb-js-composer .vc_tta.vc_tta-color-grey .vc_tta-tab > a:focus, .wpb-js-composer .vc_tta.vc_tta-color-grey .vc_tta-tab.vc_active > a{background-color:var(--borders-color);border-color:var(--borders-color);}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab.vc_active > a, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab > a{color:var(--text-body-color);}
.wpb-js-composer  .vc_progress_bar .vc_single_bar{background:var(--borders-color);box-shadow:none;border-radius:0;margin-bottom:15px;}
.wpb-js-composer .vc_progress_bar .vc_single_bar .vc_label{padding:15px 30px;font-size:12px;color:#fff;text-transform:uppercase;}
.wpb-js-composer .vc_progress_bar .vc_single_bar .vc_bar{border-radius:0;background:var(--primary-color-alt);}
.wpb-js-composer .vc_general.vc_btn3{text-transform:uppercase;letter-spacing:2px;font-family:var(--body-font);font-size:12px;font-weight:bold;position:relative;-webkit-transition:all 0.35s;transition:all 0.35s;}
.wpb-js-composer .vc_btn3.vc_btn3-size-md{padding:16px 60px;}
@media(max-width:768px){
.wpb-js-composer .vc_btn3.vc_btn3-size-md{padding-left:30px;padding-right:30px;}
}
.wpb-js-composer .vc_btn3.vc_btn3-color-black, .wpb-js-composer .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat{background-color:var(--primary-color-alt);}
.wpb-js-composer .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:focus, .wpb-js-composer .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover, .wpb-js-composer .vc_btn3.vc_btn3-color-black:focus, .wpb-js-composer .vc_btn3.vc_btn3-color-black:hover{background-color:var(--links-elements-color);color:#fff;}
.wpb-js-composer .vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:hover, .wpb-js-composer .vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:focus{background-color:var(--links-elements-color);border-color:var(--links-elements-color);}
.wpb-js-composer .vc_general.vc_cta3{padding:90px;}
.wpb-js-composer .vc_general.vc_cta3 h2{font-size:36px;position:relative;display:inline-block;color:#fff;margin-bottom:40px;}
.wpb-js-composer .vc_general.vc_cta3 h4{font-size:16px;color:#fff;margin-bottom:40px;}
.wpb-js-composer .vc_general.vc_cta3.vc_cta3-style-custom{border-color:transparent;}
.wpb-js-composer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-black.vc_icon_element-background{background-color:var(--primary-color-alt);}
.featured-icon-box{float:left;width:100%;margin-bottom:45px;}
.wpb_column > .wpb_wrapper > .featured-icon-box:last-child{margin-bottom:45px;}
.featured-icon-box.gg-center-align{text-align:center;}
.featured-icon-box.gg-center-align h3, .featured-icon-box.gg-center-align .vc_icon_element{float:none;display:block;}
.featured-icon-box.gg-center-align .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}
.featured-icon-box.gg-center-align h3{margin:30px 0 5px;font-weight:bold;}
.featured-icon-box h3{font-size:24px;float:left;clear:none;}
.featured-icon-box h3 a{color:#222;}
.featured-icon-box.text-white .vc_icon_element .vc_icon_element-icon, .featured-icon-box.text-white h3, .featured-icon-box.text-white h3 a{color:#fff;}
.featured-icon-box .featured-icon-desc{margin:0 0 19px 0;float:left;width:100%;}
.featured-icon-box .vc_icon_element{float:left;margin:0;}
.featured-icon-box .vc_icon_element .vc_icon_element-icon{color:var(--text-body-color);}
.featured-icon-box:not(.style_2) .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{border:0;width:3em;}
.featured-icon-box:not(.style_2) .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{transform:none;top:auto;bottom:0;left:0;line-height:0.8 !important;}
.featured-image-box{margin-bottom:0px;margin-top:55px;}
.featured-image-box img{margin-bottom:50px;}
.featured-image-box h4{font-size:28px;margin-bottom:40px;margin-top:0;}
.featured-image-box .more-link{margin:0;}
.featured-image-box.text-align-left{text-align:left;}
.featured-image-box.text-align-center{text-align:center;}
.featured-image-box.text-align-right{text-align:right;}
.featured-image-box figure.sadie{position:relative;overflow:hidden;background:var(--primary-color-alt);cursor:pointer;}
.featured-image-box figure.sadie img{position:relative;display:inline-block;max-width:100%;opacity:0.5;-webkit-transition:opacity 0.35s;transition:opacity 0.35s;margin-bottom:0;}
.featured-image-box figure.sadie figcaption::before{position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);content:'';opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);}
.featured-image-box figure.sadie figcaption{padding:30px;color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;}
.featured-image-box figure.sadie figcaption > a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0;}
.featured-image-box figure.sadie .toptitle{-webkit-transition:-webkit-transform 0.35s, color 0.35s;transition:transform 0.35s, color 0.35s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.featured-image-box figure.sadie h4{color:#fff;margin:0;padding:0 30px;width:100%;-webkit-transition:-webkit-transform 0.35s, color 0.35s;transition:transform 0.35s, color 0.35s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.featured-image-box figure.sadie figcaption::before, .featured-image-box figure.sadie p{-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;}
.featured-image-box figure.sadie p{color:rgba(255,255,255,0.5);padding:0 30px;width:100%;opacity:0;-webkit-transition:-webkit-transform 0.35s, color 0.35s;transition:transform 0.35s, color 0.35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0);}
.featured-image-box figure.sadie:hover img{opacity:0.1;}
.featured-image-box figure.sadie:hover h4, .featured-image-box figure.sadie:hover .toptitle{-webkit-transform:translate3d(0,0,0) translate3d(0,-20px,0);transform:translate3d(0,0,0) translate3d(0,-20px,0);}
.featured-image-box figure.sadie:hover figcaption::before , .featured-image-box figure.sadie:hover p{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.featured-image-box figure.sadie .villenoir-icon{position:absolute;bottom:30px;width:calc(100% - 60px);display:block;}
.featured-image-box figure.sadie .villenoir-icon svg{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:-webkit-transform 0.35s, opacity 0.35s;transition:transform 0.35s, opacity 0.35s;}
.featured-image-box figure.sadie .villenoir-icon svg polygon{fill:#fff;}
.featured-image-box figure.sadie:hover .villenoir-icon svg{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}
.gg_list p{margin:0;}
.gg_list ul{margin:0 0 55px 0;padding:0;list-style:none;}
.gg_list ul li{padding:3px 0;}
.gg_list ul li:before{font-size:12px;position:relative;top:-2px;font-family:'FontAwesome';content:"\f00d";color:var(--links-elements-color);margin-right:30px;}
.gg_list.list_border_bottom ul li{border-bottom:1px solid var(--borders-color);padding:12px 0;}
.gg_list ul li:first-child, .gg_list.list_border_bottom ul li:first-child{padding-top:0;}
.gg_list.list_border_bottom ul li:last-child{border-bottom:0;}
.gg_list.list_style_line ul li{padding-left:60px;}
.gg_list.list_style_line ul li:before{content:"";height:1px;width:30px;background:var(--links-elements-color);display:block;top:16px;left:-60px;}
.gg_list.list_style_remove ul li:before{content:"\f00d";}
.gg_list.list_style_check ul li:before{content:"\f00c";}
.gg_list.list_style_circle ul li:before{content:"\f192";}
.gg_list.list_style_angle ul li:before{content:"\f105";}
.gg_list.list_style_double-angle ul li:before{content:"\f101";}
.gg_list.list_style_caret ul li:before{content:"\f0da";}
.gg_list.list_style_heart ul li:before{content:"\f004";}
.gg_list.list_style_hospital ul li:before{content:"\f0f8";}
.gg_list.list_style_doctor ul li:before{content:"\f0f0";}
.gg_list ul li span.service-price{float:right;}
.vc_pie_chart .wpb_pie_chart_heading{color:#222;font-size:14px;font-weight:bold;text-transform:uppercase;}
.vc_pie_chart .vc_pie_chart_value{font-weight:bold;color:var(--text-body-color);}
.wpb-js-composer .vc_pie_chart .vc_pie_chart_back{border-color:#ebedf0 !important;}
.vc_widget.vc_widget_twitter ul{list-style:none;margin:0;padding:0;}
.vc_widget.vc_widget_twitter ul li{border-bottom:1px solid var(--borders-color);padding:0 0 10px 0;margin:0 0 10px 0;}
.gg_posts_grid .grid-title{font-size:41px;text-align:center;margin:0 0 55px 0;}
ul.gg_filter{list-style:none;margin:0 0 90px 0;padding:0;background:var(--modules-background-color);display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between;float:left;width:100%;text-align:center;}
@media(min-width:768px){
ul.gg_filter{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:space-between;justify-content:space-between;}
}
ul.gg_filter li{padding:0;position:relative;cursor:pointer;-webkit-flex:1 auto;flex:1 auto;}
ul.gg_filter li.active:after{content:"";position:absolute;left:0;bottom:0;height:2px;background:var(--links-elements-color);display:block;width:100%;}
ul.gg_filter li a{padding:30px 15px;display:block;font-size:12px;text-transform:uppercase;font-family:var(--body-font);letter-spacing:2px;font-weight:bold;color:var(--text-body-color);}
ul.gg_filter li.active a, ul.gg_filter li a:hover{color:var(--links-elements-color);}
.vc_widget_mailchimp .form-control, .vc_widget_mailchimp .input-group-btn:last-child > .btn, .vc_widget_mailchimp .input-group-btn:last-child > .btn-group{height:82px;}
article.post.gg-vc-posts-grid-default h2.entry-title, article.post.gg-vc-posts-grid-default-no-img h2.entry-title{font-size:30px;}
article.post.gg-vc-posts-grid-default-overlay h2.entry-title{font-size:18px;}
article.post.gg-vc-posts-grid-default time, article.post.gg-vc-posts-grid-default-no-img time, article.post.gg-vc-posts-grid-default-overlay time{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
article.post.gg-vc-posts-grid-default-overlay time{font-size:12px;}
article.post.gg-vc-posts-grid-default-no-img{padding:30px;border:1px solid var(--borders-color);}
article.post.gg-vc-posts-grid-default-no-img header.entry-header{margin-bottom:15px;}
article.post.gg-vc-posts-grid-default-no-img .entry-summary p:last-child{margin-bottom:0;}
article.post.gg-vc-posts-grid-default-overlay{position:relative;margin:0;text-align:center;display:inline-block;width:100%;}
article.post.gg-vc-posts-grid-default-overlay a.post-thumbnail img.wp-post-image{margin:0;}
article.post.gg-vc-posts-grid-default-overlay header.entry-header{position:absolute;left:0;top:0;width:calc(100% - 60px);height:calc(100% - 60px);margin:30px;background:rgba(255,255,255,0.9);text-align:center;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:background ease-in-out 0.2s;-moz-transition:background ease-in-out 0.2s;-ms-transition:background ease-in-out 0.2s;-o-transition:background ease-in-out 0.2s;transition:background ease-in-out 0.2s;}
article.post.gg-vc-posts-grid-default-overlay:hover header.entry-header{background:rgba(255,255,255,1);}
article.post.gg-vc-posts-grid-default-overlay header.entry-header .entry-header-wrapper{position:absolute;padding:0 60px;width:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.contact-form-mini textarea{height:150px;}
.widget_nav_menu ul{list-style:none;margin:0;padding:0;}
.vc_separator.vc_separator_align_center h4{text-transform:uppercase;}
.navbar-default .navbar-nav > li.menu-item-language > a{padding-left:5px;padding-right:5px;}
.menu-item-language img, .gg-wpml-menu img{margin-bottom:4px;margin-right:5px;}
.navbar-default .navbar-nav > li.gg-wpml-menu > a{padding-left:30px;padding-right:0;}
.navbar-nav > li.gg-language-switcher > a, .navbar-nav > li.gg-currency-switcher > a{position:relative;}
.navbar-nav > li.gg-language-switcher > a img{margin-right:0;}
.navbar-nav > li.gg-language-switcher > .dropdown-menu, .navbar-nav > li.gg-currency-switcher > .dropdown-menu{position:absolute;padding:10px 0;}
.navbar-nav > li.gg-language-switcher img{width:20px;max-width:inherit;}
.navbar-nav ul.wcml_currency_switcher.curr_list_vertical{border:0;}
.navbar-nav ul.wcml_currency_switcher.curr_list_vertical li{font-size:12px;padding:10px 20px;color:#fff;white-space:normal;font-family:var(--body-font);background:transparent;border:0;}
.navbar-nav ul.wcml_currency_switcher.curr_list_vertical img{display:none;}
.navbar-nav ul.wcml_currency_switcher.curr_list_vertical li:hover{color:var(--links-elements-color);}
.parallax-window{min-height:700px;background:transparent;}
body .vc_col-has-fill>.vc_column-inner, body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill>.vc_column_container>.vc_column-inner, body .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, body .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner{padding-top:0;}
.wpb-js-composer .flexslider{border:0;border-radius:0;box-shadow:none;overflow:hidden;margin:0;text-align:center;}
.wpb-js-composer .wpb_gallery .wpb_flexslider .flex-control-nav{width:auto;background:var(--primary-color-alt);top:auto;bottom:0;padding:15px 60px;margin-left:-120px;display:inline-block;}
.wpb-js-composer .flex-control-paging li a{background:#494949;box-shadow:none;width:8px;height:8px;line-height:8px;box-shadow:none;}
.wpb-js-composer .flex-control-paging li a:hover, .wpb-js-composer .flex-control-paging li a.flex-active{background:var(--links-elements-color);}
.wpb-js-composer .flex-direction-nav a{background:rgba(0,0,0,0.8);color:#fff;width:100px;height:100px;font-size:0;text-align:center;line-height:100px;display:flex;justify-content:center;align-items:center;}
.wpb-js-composer .flexslider:hover .flex-prev{left:0;}
.wpb-js-composer .flexslider:hover .flex-next{right:0;}
.wpb-js-composer .wpb_gallery .wpb_flexslider .flex-direction-nav a:before{line-height:inherit;}
.wpb-js-composer .wpb_gallery .wpb_flexslider .flex-direction-nav a:before{content:url(//www.pietrefitte.eu/wp-content/themes/villenoir/images/right-arrow-white.svg);display:flex;line-height:normal;justify-content:center;font-size:inherit;}
.wpb-js-composer .wpb_gallery .wpb_flexslider .flex-direction-nav .flex-nav-prev a:before{transform:rotate(180deg);}
.gg-infobox{margin-bottom:90px;}
.gg-infobox p.subtitle{margin:0 0 40px 0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.gg-infobox .description p:last-child{margin-bottom:0;}
.gg-horizontal-list{margin-bottom:90px;}
.gg-horizontal-list p.subtitle{margin:0 0 50px 0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.gg-horizontal-list dt{padding-right:60px;margin-right:60px;}
.gg-horizontal-list dt:after{content:'';position:absolute;width:30px;height:1px;background:var(--links-elements-color);right:-15px;top:15px;}
body #av-overlay h1{margin-bottom:30px;font-size:18px;}
body #av-overlay-wrap{background-color:rgba(0,0,0,0.6);}
body #av-overlay{border:15px solid var(--primary-color-alt);box-shadow:none;}
body #av-overlay #av_verify_y{width:auto;}
body #av_verify_form label[for="av_verify_remember"]{display:inline;line-height:50px;}
body #av_verify_form label[for="av_verify_remember"] input{float:none;display:inline;}
body #av_verify_form .submit{margin-top:40px;}
body #av_verify_form .submit input[type="submit"]{float:left;margin-right:30px;}
html.gg-theme-style-dark body #av_verify_form select{background:#000;}
html.gg-theme-style-dark body #av-overlay{background-color:#000;}
body h2.tribe-events-page-title{font-size:30px;float:left;width:100%;margin:0 0 55px 0;}
body .tribe-events-list h2.tribe-events-list-event-title{font-size:48px;line-height:normal;max-width:80%;margin:0 0 55px 0;float:left;display:block;}
body .tribe-events-list h2.tribe-events-list-event-title a{color:var(--text-headings-color);}
body .tribe-events-list h2.tribe-events-list-event-title a:hover{color:var(--links-elements-color);}
body .tribe-events-list .tribe-events-event-image, body .tribe-events-loop .tribe-events-content{width:100%;margin:0;}
body .tribe-events-loop .tribe-events-event-meta{margin:0 -15px 15px -15px;font-weight:normal;font-size:16px;line-height:normal;float:left;width:100%;}
body .tribe-events-list .time-details, body .tribe-events-list .tribe-events-venue-details{line-height:normal;}
body .tribe-event-schedule-details, body.single-tribe_events .tribe-events-schedule h2, body .tribe-events .tribe-events-calendar-list__event-cost{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
body .tribe-events-event-meta address.tribe-events-address{font-style:normal;line-height:normal;display:block;margin:15px 0;}
body .tribe-events-list .tribe-events-event-cost{float:none;margin:0 0 15px 0;}
body .tribe-events-list .tribe-events-event-cost span{background:none;border:0;display:inline-block;font-style:normal;font-weight:bold;line-height:normal;padding:0;text-align:left;text-overflow:ellipsis;margin:0px;color:var(--links-elements-color);}
body .tribe-events-schedule h2{font-size:48px;margin:0 0 80px 0;line-height:56px;font-weight:normal;}
body .tribe-events-list .type-tribe_events{padding:55px 0;}
#tribe-events .tribe-events-content p,
.tribe-events-after-html p, .tribe-events-before-html p{line-height:1.916;margin:0 0 15px;}
body.single-tribe_events #content{padding:100px 0;}
body.single-tribe_events .tribe-events-schedule .tribe-events-cost{display:block;text-align:left;font-size:16px;font-weight:bold;color:var(--links-elements-color);}
body.single-tribe_events .tribe-events-schedule{margin:0;justify-content:space-between;}
body.single-tribe_events .tribe-events-cal-links{margin-top:80px;}
body.single-tribe_events .tribe-events-event-meta{font-size:16px;background:transparent;border:0;width:100%;padding:0px 0 30px 0;}
body.single-tribe_events .tribe-events-venue-map{float:left;width:100%;}
body .tribe-events-meta-group .tribe-events-single-section-title{font-weight:normal;font-size:24px;margin:30px 0;}
body.single-tribe_events .tribe-events-event-meta dl{width:100%;overflow:hidden;margin:0;display:flex;flex-direction:column;}
body.single-tribe_events .tribe-events-event-meta dt{padding-right:40px;text-transform:uppercase;float:left;min-width:100px;margin-right:60px;margin-top:0;}
body.single-tribe_events .tribe-events-event-meta dt:after{content:'';position:absolute;width:30px;height:1px;background:var(--links-elements-color);right:-15px;top:15px;display:none;}
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dt,
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{line-height:30px;position:relative;margin-bottom:0;font-size:var(--body-font-size);font-weight:normal;}
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{font-size:12px;font-weight:bold;}
body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group{width:30%;padding:0 5%;}
body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-organizer, body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details{padding-left:0;padding-right:0;}
body.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue{width:40%;}
body #tribe-bar-form .tribe-bar-submit input[type=submit],
body #tribe-events .tribe-events-button,
body .tribe-events-button, body .tribe-events .tribe-events-c-search__button, body .tribe-events-cal-links .tribe-events-gcal, body .tribe-events-cal-links .tribe-events-ical{background-color:var(--primary-color-alt);border:1px solid var(--primary-color-alt);box-shadow:none;color:#fff;cursor:pointer;display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-family:var(--body-font);font-weight:bold;line-height:normal;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;border-radius:0;padding:18px 45px;}
body .tribe-events-cal-links .tribe-events-gcal, body .tribe-events-cal-links .tribe-events-ical{background:var(--primary-color-alt);}
body a.tribe-events-gcal, body a.tribe-events-ical{margin:0 30px 0 0;}
body #tribe-events .tribe-events-button:hover,
body .tribe-events-button.tribe-active:hover, body .tribe-events-button.tribe-inactive, body .tribe-events-button:hover, body .tribe-events .tribe-events-c-search__button:focus, body .tribe-events .tribe-events-c-search__button:hover{color:#fff;background-color:var(--links-elements-color);border-color:var(--links-elements-color);}
body .tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address{margin-top:0;margin-bottom:15px;line-height:30px;}
body .tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address .tribe-events-gmap{display:block;}
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue,
body.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-organizer{margin-bottom:15px;}
body #tribe-events-bar{margin-bottom:90px;}
body .tribe-bar-submit, body .tribe-bar-search-filter, body .tribe-bar-date-filter{padding:30px 30px 30px 0;}
body .tribe-bar-date-filter{padding-left:30px;width:33.3%;}
body .tribe-bar-submit{padding-right:0;}
body #tribe-bar-form label{font-size:12px;font-weight:bold;line-height:inherit;margin:0 0 15px;}
body #tribe-bar-form input{font-size:12px;}
body .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text],
body #tribe-bar-form input[type=text]:focus,
body #tribe-bar-form input[type=text]{outline:none;box-shadow:none;height:52px;padding:13px 30px;font-size:12px;line-height:normal;font-family:var(--body-font);text-transform:uppercase;letter-spacing:2px;font-weight:bold;background:#fff;border:1px solid var(--borders-color);color:var(--text-text-color);}
body input[name*=tribe-bar-]::-moz-placeholder{color:#ccc;font-style:normal;font-weight:400;line-height:inherit;}
body input[name*=tribe-bar-]::-webkit-input-placeholder{color:#ccc;font-style:normal;font-weight:400;line-height:inherit;}
body .tribe-event-placeholder{color:#ccc;font-weight:400;font-style:normal;line-height:inherit;}
body #tribe-bar-form{background:var(--modules-background-color);}
body .tribe-bar-submit{margin:35px 0 0 0;width:auto;}
body #tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option,
body #tribe-bar-views .tribe-bar-views-option.tribe-bar-active,
body #tribe-bar-views .tribe-bar-views-option:first-child,
body #tribe-bar-views li.tribe-bar-views-option{display:inline-block;}
body #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{background:transparent;color:var(--text-body-color);padding:15px 30px 0 0;}
body #tribe-bar-views .tribe-bar-views-option.tribe-bar-active a,
body #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option:hover,
body #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover,
body #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover{color:var(--links-elements-color);background:transparent;}
body #tribe-bar-form #tribe-bar-views{position:relative;left:0;width:33.33333333%;float:left;}
body #tribe-bar-form .tribe-bar-filters{width:66.66666667%;}
body .tribe-bar-views-inner{background:transparent;padding:30px 0px 30px 15px;}
body #tribe-bar-form .tribe-bar-views-inner label{padding:0;}
body #tribe-bar-views .tribe-bar-views-list{position:relative;margin:0;padding:0;border:0;border-radius:0;}
body .tribe-events-day .tribe-events-day-time-slot .type-tribe_events{margin-left:0;}
body .tribe-events-list h2.tribe-events-page-title{margin-bottom:15px;float:left;width:100%;margin:0 0 55px 0;}
body .tribe-events-day .tribe-events-day-time-slot h5{margin-top:55px;padding:30px;text-align:center;background:var(--modules-background-color);color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
body #tribe-events-content .tribe-events-calendar td,
body #tribe-events-content table.tribe-events-calendar{border:1px solid var(--borders-color);}
body .tribe-events-calendar th{background:var(--borders-color);color:var(--text-body-color);letter-spacing:2px;}
body .tribe-events-calendar>thead>tr>th, body .tribe-events-calendar>tbody>tr>th, body .tribe-events-calendar>tfoot>tr>th, body .tribe-events-calendar>thead>tr>td, body .tribe-events-calendar>tbody>tr>td, body .tribe-events-calendar>tfoot>tr>td{padding:15px;}
body .events-archive.events-gridview #tribe-events-content table .type-tribe_events,
body .tribe-events-calendar td div[id*=tribe-events-daynum-]{line-height:inherit;padding:15px;}
body .events-archive.events-gridview #tribe-events-content table .type-tribe_events{border-color:var(--borders-color);}
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{background:var(--primary-color-alt);}
#tribe-events-content table.tribe-events-calendar{margin-top:55px;margin-bottom:55px;}
body .recurring-info-tooltip, body .tribe-events-calendar .tribe-events-tooltip, body .tribe-events-week .tribe-events-tooltip{color:var(--text-body-color);background:#fff;line-height:inherit;-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.3);-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.3);box-shadow:0px 0px 15px 0px rgba(0,0,0,0.3);}
body .events-archive.events-gridview #tribe-events-content table .type-tribe_events{padding:15px;border-color:var(--borders-color);}
#tribe-events-content .tribe-events-tooltip h4{background:var(--primary-color-alt);letter-spacing:0;font-size:16px;padding:15px;}
.tribe-events-tooltip .tribe-events-event-body{font-size:12px;padding:15px;}
.tribe-events-tooltip .tribe-events-event-body .tribe-event-duration{margin-bottom:10px;}
.tribe-events-tooltip .tribe-events-event-thumb{padding:6px 15px 15px 0;}
#tribe-events-footer{margin-bottom:55px;}
#tribe-events-content .tribe-events-ical.tribe-events-button{margin-right:0;}
body .tribe-bar-disabled{float:left;width:100%;}
body .tribe-bar-disabled #tribe-bar-form #tribe-bar-views{width:auto;left:0;}
body .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters{width:auto;}
body .tribe-bar-disabled .tribe-bar-views-inner, body .tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter{padding:30px;}
body .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text]{width:auto;}
body.single-tribe_events #tribe-events-content,
body.single-tribe_events #tribe-events-footer{margin-bottom:0;}
.single-product div.product form.cart .quantity input.minus, .single-product div.product form.cart .quantity input.plus{width:45px;}
body .tribe-events-back{display:none;}
@media(min-width:768px){
.single-product div.product form.cart .quantity input{width:170px;}
} footer.site-footer .wpb_content_element .widget.widget_recent_entries ul li a,
footer.site-footer .gg-widget.widget_recent_entries ul li a{color:var(--links-elements-color);}
body.archive.category #content,
body.archive.post-type-archive-tribe_events #content,
body.single-post.wpb-is-on:not(.archive) #content,
body.blog.wpb-is-on:not(.archive) #content{padding:150px 0;}
body.archive.category #content aside.sidebar-nav,
body.single-post.wpb-is-on #content aside.sidebar-nav,
body.blog.wpb-is-on #content aside.sidebar-nav{padding-top:0;}
body.gg-post-nav-off .pagination-wrapper .btn-group:last-child{text-align:center;padding:30px;}
.woocommerce div.product div.images .flex-control-thumbs li, .single article.post .post-thumbnail{text-align:center;}
.woocommerce div.product div.images img{width:auto;display:inline-block;}
body .woocommerce-product-gallery__image{text-align:center;}
body.no-footer-text footer.site-footer .footer-extras{margin-top:0;}
body .col-md-9 .tribe-events-list .tribe-events-loop .tribe-events-event-image{width:100%;}
body .tribe-events-list .tribe-events-loop .tribe-events-event-image{width:100%;}
.gg-clubbox-content{padding-left:30px;padding-right:30px;}
.club-image{margin-bottom:60px;}
.club-top-title{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.club-title{font-size:41px;margin-top:0;margin-bottom:35px;}
.club-price{margin:40px 0 0 0;color:var(--text-body-color);font-size:64px;line-height:64px;font-family:var(--headings-font);}
.club-price-affix{font-size:16px;font-style:italic;color:#ccc;}
.gg-clubbox-content.gg-center .club-price-affix{display:block;}
.club-link{display:inline-block;margin-top:40px;margin-bottom:60px;}
.club-description ul{list-style:none;padding:0;font-style:italic;}
.club-description ul li{position:relative;padding-left:60px;padding-top:3px;padding-bottom:3px;}
.gg-clubbox-content.gg-center .club-description ul li{padding-left:0;}
.club-description ul li:after{content:'';position:absolute;width:30px;height:1px;background:var(--links-elements-color);left:0px;top:15px;}
.gg-clubbox-content.gg-center .club-description ul li:after{display:none;}
label[for="consent"]{padding-right:60px;display:flex;}
label[for="consent"] .form-control-feedback{margin-top:-10px;}
blockquote cite{color:var(--links-elements-color);}
body .tribe-bar-disabled #tribe-bar-form #tribe-bar-views{float:left;}
body #tribe-bar-views-toggle,
body .tribe-events-page-title{display:none !important;}
body #tribe-bar-views .tribe-bar-views-list{display:block !important;height:auto !important;background:transparent;}
body #tribe-events-pg-template,
body .tribe-events-pg-template{padding:100px 0;}
body #tribe-bar-views .tribe-bar-views-option.tribe-bar-active{background:transparent;color:var(--links-elements-color);}
header.site-header .page-meta.style3-image-header{background-size:cover;}
.woocommerce.single-product .product-factsheet{display:block;}
.woocommerce.single-product .product-factsheet span{padding-left:20px;float:left;}
.woocommerce.single-product .product-factsheet .svg-icon-download{width:30px;height:30px;float:left;}
.woocommerce.single-product .product-factsheet .svg-icon-download path, .woocommerce.single-product .product-factsheet .svg-icon-download polygon, .woocommerce.single-product .product-factsheet .svg-icon-download rect{fill:var(--links-elements-color);}
.woocommerce.single-product .product-factsheet .svg-icon-download circle{stroke:var(--links-elements-color);stroke-width:1;}
@media(max-width:991px){
.navbar-nav > li.gg-language-switcher > .dropdown-menu, .navbar-nav > li.gg-currency-switcher > .dropdown-menu{position:relative;margin:0 auto;}
.mobile-caret{position:absolute;content:'';right:0;top:0;width:40px;height:40px;background:transparent;z-index:9999;}
.mobile-caret:after{position:absolute;content:'';right:15px;top:15px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #fff;}
.mobile-caret:hover{cursor:pointer;}
}
.price-text-prefix{font-style:italic;text-transform:lowercase;font-size:12px;}
@media(max-width:768px){
.mobile-order-1{order:1;}
.mobile-order-2{order:2;}
.mobile-order-3{order:2;}
}  .footer-image-module{display:flex;justify-content:center;}
footer.site-footer .footer-extras > .footer-social:first-child{text-align:left;}
.woocommerce.single-product .product-factsheet{margin-top:60px;}
.coupon{display:flex;align-items:stretch;align-content:stretch;flex-wrap:nowrap;}
@media(max-width:991px){
.coupon{flex-flow:column;}
.coupon input[type="text"]{padding:30px;}
}
.coupon button[type="submit"]{min-width:230px;}
.coupon label[for="coupon_code"]{min-width:130px;background:var(--borders-color);text-align:center;margin-bottom:0;justify-content:center;line-height:52px;}
.coupon input[type="text"]{flex:1;}
.navbar-nav > li.gg-language-switcher > .dropdown-menu, .navbar-nav > li.gg-currency-switcher > .dropdown-menu{min-width:100px;}
.navbar-nav > li.gg-language-switcher img{margin-right:10px;}
@media(max-width:991px){
footer.site-footer .footer-extras > .footer-social:first-child{text-align:center;}
.woocommerce table.shop_table_responsive tr td.product-thumbnail:before{content:'';}
.woocommerce .shop_table.cart td.product-remove a{font-size:36px;}
}
@media(max-width:480px){
.woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table{display:block;}
}  html.has-scroll-smooth{overflow:hidden;}
html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.has-scroll-smooth body{overflow:hidden;}
.has-scroll-smooth [data-scroll-container]{min-height:100vh;}
[data-scroll-direction="horizontal"] [data-scroll-container]{height:100vh;display:inline-block;}
[data-scroll-direction="horizontal"] [data-scroll-section]{display:inline-block;vertical-align:top;height:100%;}
.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform 0.3s, opacity 0.3s;opacity:0;}
.c-scrollbar:hover{transform:scaleX(1.45);}
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar{opacity:1;}
[data-scroll-direction="horizontal"] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1);}
[data-scroll-direction="horizontal"] .c-scrollbar:hover{transform:scaleY(1.3);}
.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:black;opacity:0.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab;}
.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing;}
[data-scroll-direction="horizontal"] .c-scrollbar_thumb{right:auto;bottom:0;}
.gg_posts_grid_scroll .content-scroll{display:flex;flex-direction:column;height:calc(100vh - 15rem);position:relative;justify-content:center;}
@media only screen and (max-width: 768px) {
.gg_posts_grid_scroll .content-scroll{overflow:auto;white-space:nowrap;}
}
.gg_posts_grid_scroll .scroll-gallery{display:flex;margin-left:12vw;padding-right:12vw;}
.gg_posts_grid_scroll .scroll-gallery div{position:relative;}
.gg_posts_grid_scroll .scroll-gallery div.title-subtitle-box{display:flex;flex-direction:column;justify-content:flex-end;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product{margin:0;display:grid;grid-template-areas:'gallery-image gallery-meta';grid-template-columns:300px 300px;grid-template-rows:45rem;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-image-wrapper{grid-area:gallery-image;width:100%;height:100%;overflow:hidden;position:relative;transform-origin:50% 100%;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-image{background-size:contain;background-position:center;background-repeat:no-repeat;width:100%;height:100%;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-meta-wrapper{grid-area:gallery-meta;padding:0 10%;position:relative;display:flex;flex-direction:column;justify-content:space-evenly;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-meta-wrapper span.year{font-size:14px;text-transform:uppercase;font-family:var(--body-font);letter-spacing:2px;font-weight:bold;position:relative;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-meta-wrapper span.year, .gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-meta-wrapper span.price{display:block;color:var(--links-elements-color);}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-meta-wrapper .woocommerce-loop-product__title{margin:0;font-size:40px;}
.gg-shop-style6 ul.products .product:not(.col-md-6) .product-flex-meta .woocommerce-loop-product__title{font-size:24px;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .product-meta-wrapper .view-product-svg-icon svg{width:0;transition:width .4s cubic-bezier(.12,.84,.66,.95),margin-left .4s cubic-bezier(.12,.84,.66,.95),opacity .4s cubic-bezier(.12,.84,.66,.95);}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product:hover .view-product-svg-icon svg{width:40px;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product span.soldout, .gg_posts_grid_scroll .scroll-gallery .gallery-item-product span.onsale{border-radius:50%;font-size:11px;text-transform:uppercase;letter-spacing:1px;width:60px;text-align:center;line-height:normal;height:60px;display:flex;align-items:center;}
.gg_posts_grid_scroll .scroll-gallery .gallery-item-product .woocommerce-LoopProduct-link{position:absolute;top:0;left:0;width:100%;height:100%;}
.gallery-product-hero{display:flex;flex-direction:column;justify-content:center;white-space:nowrap;}
.gallery-product-hero .product-hero-toptitle{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.gallery-product-hero h1{font-size:100px;line-height:100px;margin:0;}
.gallery-product-hero h1 span{display:block;}
.gallery-product-hero h1 span.title-line-1{font-size:80px;}
.gallery-product-hero h1 span.title-line-2{font-weight:bold;font-style:italic;}
.gallery-product-hero .product-hero-button{padding:18px 45px;border-radius:0;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-family:var(--body-font);font-weight:bold;line-height:normal;font-style:normal;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-ms-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;color:#fff;background-color:var(--primary-color-alt);border-color:var(--primary-color-alt);margin-top:45px;border-radius:50%;width:130px;height:130px;padding:30px;display:flex;justify-content:center;align-items:center;white-space:normal;text-align:center;}
.gg-testimonials-carousel{margin-bottom:0;}
.gg-testimonials-carousel.columns-1{padding:0 10%;}
.gg-testimonials-carousel.columns-2 blockquote{font-size:24px;line-height:36px;}
.gg-testimonials-carousel.columns-3 blockquote{font-size:18px;line-height:30px;}
.gg-testimonials-carousel.columns-2 blockquote cite, .gg-testimonials-carousel.columns-3 blockquote cite{font-size:12px;}
.gg-testimonials-carousel .slick-dots{margin:30px 0 0 0;}
.gg-instagram-feed .media{display:flex;flex-direction:row;}
@media(max-width:480px){
.gg-instagram-feed .media{flex-direction:column;}
}
.gg-instagram-feed .media .media-left{flex-basis:30%;}
.gg-instagram-feed .media .media-body{flex-basis:70%;}
.mc4wp-form .input-group input[type="email"]{min-width:50%;}
.scrollup{position:fixed;right:0;bottom:0;z-index:100;-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:.3s ease all;transition:.3s ease all;display:none;}
@media(min-width:768px){
.scrollup{display:block;}
}
.scrollup .icon-scrollup{height:60px;width:60px;display:inline-block;vertical-align:middle;line-height:inherit;position:relative;}
.scrollup .icon-scrollup path{fill:var(--links-elements-color);}
@media(min-width:2400px){
.scrollup .icon-scrollup{height:100px;}
}
.is-scrolled .scrollup{-webkit-transform:translate(0, 0);transform:translate(0, 0);}
.has-feedback{position:relative;}
.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:44px;height:44px;line-height:44px;text-align:center;pointer-events:none;}
.team-member-box figure figcaption{background:var(--modules-background-color);padding:10%;}
.team-member-box figure figcaption h3{font-size:36px;margin:0;}
.team-member-box figure figcaption .member-position{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.team-member-box figure figcaption .gg-horizontal-line{position:relative;width:60px;height:1px;background:var(--links-elements-color);display:inline-block;margin:2em 0 0.5em 0;}
.team-member-box figure figcaption .member-description{margin-top:1.5em;}
.video-button-wrapper.text-align-center{text-align:center;}
.video-button-wrapper .video-circle-path{fill:var(--links-elements-color);fill-rule:evenodd;transition:all .4s;}
.video-button-wrapper .video-circle{fill:none;stroke:var(--links-elements-color);stroke-width:1px;transition:all .4s;}
.video-button-wrapper.secondary-color .video-circle-path{fill:var(--borders-color);}
.video-button-wrapper.secondary-color .video-circle{stroke:var(--borders-color);}
.video-button-wrapper.icon-size-large svg{width:62px;height:62px;}
@media(min-width:768px){
.video-button-wrapper.icon-size-large svg{width:124px;height:124px;}
}
.video-button-wrapper.icon-size-normal svg{width:100px;height:100px;}
.video-button-wrapper.icon-size-small svg{width:74px;height:74px;}
.video-button-wrapper a:hover .video-circle{stroke-width:2px;}
.tribe-events-content, .tribe-common .tribe-common-b3, .tribe-common .tribe-common-b2, .tribe-common p{font-family:var(--body-font);font-size:var(--body-font-size);}
@media(min-width:768px){
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul{font-size:var(--body-font-size);line-height:var(--body-line-height);}
}
.tribe-events-single-event-title, .tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8{color:var(--text-headings-color);font-family:var(--headings-font);font-weight:400;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 time{margin:0;color:var(--links-elements-color);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium{font-size:36px;}
address.tribe-events-calendar-list__event-venue.tribe-common-b2{font-style:italic;}
@media(max-width:480px){
.vc_row.vc_row-flex.reverse_columns_mobile, .vc_row.vc_row-fluid.reverse_columns_mobile{flex-direction:column-reverse;display:flex;}
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:var(--links-elements-color);font-family:var(--body-font);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:bold;}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{padding-top:0;}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper{margin-bottom:0;}
.tribe-events .tribe-events-calendar-list__event-title{margin-bottom:15px;}
.tribe-events .tribe-events-c-search__button{background-color:var(--links-elements-color);color:#fff;}
.cd-timeline-img{top:calc(50% - 75px);}
#cd-timeline{border-top:4px solid var(--links-elements-color);border-bottom:4px solid var(--links-elements-color);}
.cd-timeline-content .cd-date{top:175px;font-size:160px;line-height:60px;letter-spacing:15px;}
html.gg-theme-style-dark .cd-timeline-content .cd-date{color:rgba(255,255,255,0.1);}
html.gg-theme-style-dark .slick-dots li button:before{border-color:var(--primary-color);background-color:var(--primary-color);}
html.gg-theme-style-dark .slick-dots li.slick-active button:before{border-color:var(--links-elements-color);background-color:var(--links-elements-color);}
html.gg-theme-style-dark button:not(.navbar-nav > li .sub-menu-toggle),
html.gg-theme-style-dark input[type="button"],
html.gg-theme-style-dark input[type="reset"],
html.gg-theme-style-dark input[type="submit"],
html.gg-theme-style-dark .gg-contact-template .gg-view-map-wrapper a, html.gg-theme-style-dark .menu-button-container .button.button, html.gg-theme-style-dark .btn-primary{background-color:var(--primary-color);}
html.gg-theme-style-dark button:not(.navbar-nav > li .sub-menu-toggle):hover,
html.gg-theme-style-dark input[type="button"]:hover,
html.gg-theme-style-dark input[type="reset"]:hover,
html.gg-theme-style-dark input[type="submit"]:hover,
html.gg-theme-style-dark .gg-contact-template .gg-view-map-wrapper a:hover, html.gg-theme-style-dark .button:hover, html.gg-theme-style-dark .btn-primary:hover, html.gg-theme-style-dark .gg-contact-template .gg-view-map-wrapper a:focus, html.gg-theme-style-dark .button:focus, html.gg-theme-style-dark .btn-primary:focus{background-color:var(--links-elements-color);}
html.gg-theme-style-dark .slick-prev, html.gg-theme-style-dark .slick-next{background-color:transparent;color:#fff;}
html.gg-theme-style-dark .slick-prev:before, html.gg-theme-style-dark .slick-next:before{color:#fff;}
html.gg-theme-style-dark .slick-prev:hover, html.gg-theme-style-dark .slick-prev:focus, html.gg-theme-style-dark .slick-next:hover, html.gg-theme-style-dark .slick-next:focus{background-color:transparent;}
html.gg-theme-style-dark .slick-prev:hover:before, html.gg-theme-style-dark .slick-prev:focus:before, html.gg-theme-style-dark .slick-next:hover:before, html.gg-theme-style-dark .slick-next:focus:before{color:var(--links-elements-color);}
html.gg-theme-style-dark .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button{background-color:var(--primary-color);}
.kd-animated, .portfolio-item, .play-video, .toggle-map{-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.kd-animated{opacity:1;}
.kd-animated.animation-delay-200{animation-delay:0.2s;}
.kd-animated.animation-delay-400{animation-delay:0.4s;}
.kd-animated.animation-delay-600{animation-delay:0.6s;}
.kd-animated.animation-delay-800{animation-delay:0.8s;}
.kd-animated.animation-delay-1000{animation-delay:1s;}
.portfolio-item , .play-video, .toggle-map{animation-delay:0.2s;transition:.2s ease-out;}
@-webkit-keyframes kd-zoomIn {
from{opacity:0;-webkit-transform:scale3d(.3, .3, .3);transform:scale3d(.3, .3, .3);}
to{opacity:1;}
}
@keyframes kd-zoomIn {
from{opacity:0;-webkit-transform:scale3d(.3, .3, .3);transform:scale3d(.3, .3, .3);}
to{opacity:1;}
}
.zoomIn.kd-animate ,.toggle-map.kd-animate{-webkit-animation-name:kd-zoomIn;animation-name:kd-zoomIn;}
.kd-animate.tt_button:hover{-webkit-transform:translate3d(0, 0px, 0);transform:translate3d(0, 0px, 0);}
@-webkit-keyframes kd-fadeIn {
from{opacity:0;}
to{opacity:1;}
}
@keyframes kd-fadeIn {
from{opacity:0;}
to{opacity:1;}
}
.fadeIn.kd-animate{-webkit-animation-name:kd-fadeIn;animation-name:kd-fadeIn;}
@-webkit-keyframes kd-fadeInDown {
from{opacity:0;-webkit-transform:translate3d(0, -100px, 0);transform:translate3d(0, -100px, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
@keyframes kd-fadeInDown {
from{opacity:0;-webkit-transform:translate3d(0, -100px, 0);transform:translate3d(0, -100px, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
.fadeInDown.kd-animate{-webkit-animation-name:kd-fadeInDown;animation-name:kd-fadeInDown;}
@-webkit-keyframes kd-fadeInLeft {
from{opacity:0;-webkit-transform:translate3d(-100px, 0, 0);transform:translate3d(-100px, 0, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
@keyframes kd-fadeInLeft {
from{opacity:0;-webkit-transform:translate3d(-100px, 0, 0);transform:translate3d(-100px, 0, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
.fadeInLeft.kd-animate{-webkit-animation-name:kd-fadeInLeft;animation-name:kd-fadeInLeft;}
@-webkit-keyframes kd-fadeInRight {
from{opacity:0;-webkit-transform:translate3d(100px, 0, 0);transform:translate3d(100px, 0, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
@keyframes kd-fadeInRight {
from{opacity:0;-webkit-transform:translate3d(100px, 0, 0);transform:translate3d(100px, 0, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
.fadeInRight.kd-animate{-webkit-animation-name:kd-fadeInRight;animation-name:kd-fadeInRight;}
@-webkit-keyframes kd-fadeInUp {
from{opacity:0;-webkit-transform:translate3d(0, 100px, 0);transform:translate3d(0, 100px, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
@keyframes kd-fadeInUp {
from{opacity:0;-webkit-transform:translate3d(0, 100px, 0);transform:translate3d(0, 100px, 0);}
to{opacity:1;-webkit-transform:none;transform:none;}
}
.fadeInUp.kd-animate{-webkit-animation-name:kd-fadeInUp;animation-name:kd-fadeInUp;}
@media(max-width:960px){
.no-mobile-animation .animated, .no-mobile-animation .wpb_start_animation, .no-mobile-animation .wpb_animate_when_almost_visible, .no-mobile-animation .kd-animated, .no-mobile-animation .play-video{animation-duration:0s!important;animation-name:none!important;opacity:1!important;}
} .vc_parallax .vc_parallax-inner{background-image:inherit!important;}
.gg_vc_parallax .parallax-overlay{position:absolute;top:0px;left:0px;z-index:0;width:100%;height:120%;backface-visibility:hidden;background-image:inherit;background-size:cover;}
.page-header-image.gg_vc_parallax{position:relative;overflow:hidden;}
.page-header-image.gg_vc_parallax img{visibility:hidden;}
@media(max-width:960px){
.page-header-image.gg_vc_parallax img{visibility:visible;}
.gg_vc_parallax .parallax-overlay{display:none;}
}
.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;}
.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;width:15px;right:0;position:absolute;}
.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y{display:block;background-color:transparent;}
.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y{opacity:0.6;}
.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:0.9;}
.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear, height .2s ease-in-out;-webkit-transition:background-color .2s linear, height .2s ease-in-out;height:6px;bottom:2px;position:absolute;}
.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear, width .2s ease-in-out;-webkit-transition:background-color .2s linear, width .2s ease-in-out;width:6px;right:2px;position:absolute;}
.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px;}
.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px;}
@supports (-ms-overflow-style: none) {
.ps{overflow:auto !important;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ps{overflow:auto !important;}
}
header.site-header .page-meta.style3-image-header .parallax-overlay{min-height:450px;}
.first-p:first-letter{float:left;font-size:105px;margin-right:10px;line-height:.65;color:var(--links-elements-color);margin-top:20px;}
.gg-testimonials-carousel:has(blockquote.style_2) .slick-prev{left:-30px;}
.gg-testimonials-carousel:has(blockquote.style_2) .slick-next{right:-30px;}
blockquote.style_2::before, blockquote.style_2::after{display:none;}
blockquote.style_2, .slick-slide.gg-vc-quote.style_2{padding:0;text-align:center;}
blockquote.style_2{font-size:34px;}
blockquote.style_2 cite{color:#cccccc;margin:0;}
blockquote.style_2 hr{width:60px;height:1px;background:var(--links-elements-color);display:block;margin:45px auto 25px auto;border:0;}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
display: flex;
align-items: center;
}